Voor de mensen die interesseert waar ik ongeveer mee bezig ben, een van mijn voorgaande topics.
Ik ben inmiddels dus zo ver dat mijn eigen pagina draait op mijn zelf geschreven nodeJS server en ik terugmelding krijg op mijn server. Alleen, omdat ik dus alles opstart via NodeJS en dit ook de hosting regelt middels een Javascript pagina die de desbetreffende HTML weer op roept en toont over een socket, moet ik ook mijn plaatjes via die socket moeten serven.
Ik had wat gegoogled en vrij veel antwoorden zijn dat je gebruik moet maken van de al reeds in ExpressJS geïntegreerde servestatic functie om een map open te stellen. Vervolgens zou uit deze map het plaatje probleemloos gebruikt kunnen worden door de Cliënt. Toch lukt dit niet en blijft mijn cliënt maar melden dat zijn GET niet lukt.
Die servestatic zou je als volgt moeten schrijven:
Ik had verwacht dat ik dan met deze code het plaatje kon benaderen:
Dat werkt zoals gezegd niet, dan krijg ik deze error:
Cannot GET /imagemap/image1.png
Het benaderde ip adress is gewoon 192.168.0.1:3000/imagemap/image1.png. Dat ip adres is waarop de RPI nu als host zit en poort 3000 is de port waarop de index.html geserved wordt.
De HTML wordt op een andere manier gepresenteerd:
Dus dacht ik, als ik dit nou doe met mijn plaatje, wellicht werkt het.
Ik vraag mij nou af of ik niets naar mijn cliëntside verstuur, of dat ik de verkeerde locatie benader vanaf de cliënt.
Alvast dank voor de hulp
Ik ben inmiddels dus zo ver dat mijn eigen pagina draait op mijn zelf geschreven nodeJS server en ik terugmelding krijg op mijn server. Alleen, omdat ik dus alles opstart via NodeJS en dit ook de hosting regelt middels een Javascript pagina die de desbetreffende HTML weer op roept en toont over een socket, moet ik ook mijn plaatjes via die socket moeten serven.
Ik had wat gegoogled en vrij veel antwoorden zijn dat je gebruik moet maken van de al reeds in ExpressJS geïntegreerde servestatic functie om een map open te stellen. Vervolgens zou uit deze map het plaatje probleemloos gebruikt kunnen worden door de Cliënt. Toch lukt dit niet en blijft mijn cliënt maar melden dat zijn GET niet lukt.
Die servestatic zou je als volgt moeten schrijven:
JavaScript:
1
| express().use(express.static('/imagemap'); |
Ik had verwacht dat ik dan met deze code het plaatje kon benaderen:
HTML:
1
| <img src="imagemap/image1.png" height="125" width="110" /> |
Dat werkt zoals gezegd niet, dan krijg ik deze error:
Cannot GET /imagemap/image1.png
Het benaderde ip adress is gewoon 192.168.0.1:3000/imagemap/image1.png. Dat ip adres is waarop de RPI nu als host zit en poort 3000 is de port waarop de index.html geserved wordt.
De HTML wordt op een andere manier gepresenteerd:
JavaScript:
1
2
3
4
| app.get('/', function(req, res) { // Serve this content to caller when webpage is loaded res.sendFile(__dirname + '/index.html'); }); |
Dus dacht ik, als ik dit nou doe met mijn plaatje, wellicht werkt het.
JavaScript:
Helaas werkt dit ook niet. Het plaatje blijft een broken image en als ik het plaatje naar een los tabblad sleep, krijg ik weer "cannot GET".1
2
3
4
| app.get('/imagemap', function(req, res) { // Serve this content to caller when webpage is loaded res.sendFile(__dirname + '/image1.png'); }); |
Ik vraag mij nou af of ik niets naar mijn cliëntside verstuur, of dat ik de verkeerde locatie benader vanaf de cliënt.
Alvast dank voor de hulp