je souhaite testé "la mise en production" d'un serveur nodejs avec apache2
j'ai installé pm2 et le proxy, et mis un message test ok.
tout fonctionne avec ce script:
var http = require('http');
var path = require('path');
var express = require('express');
var app = express();
app.use(express.static(__dirname ));
console.log(__dirname);
var server = http.createServer(function(req, res) {
res.writeHead(200);
res.end('<h1>test ok!</h1>');
});
server.listen(3000); // Démarre le serveur
console.log("j'ecoute sur 3000");
je vais sur test.fr sur mon navigateur (en mettant le fichier host test.fr ...), et la la page s'affiche correctement,
maintenant je tente de mettre une imge que j'ai mis pour le moment à la racine de mon site (/var/www/logo.jpg);
et la cela ne fonctionne pas l'image ne se charge pas:
var http = require('http');
var path = require('path');
var express = require('express');
var app = express();
app.use(express.static(__dirname ));
console.log(__dirname);
var server = http.createServer(function(req, res) {
res.writeHead(200);
res.end('<img src="./logo.jpg">');
});
server.listen(3000); // Démarre le serveur
console.log("j'ecoute sur 3000");
je suis aller directement avec chrome sur test.fr/logo.jpg, can't be displayed because containt erreur.
Ton application renvoie toujours le même contenu, peu importe ce qu'on lui demande. Tu pourrais très bien demander la page "toto", qu'elle te renverrait quand même "test ok".
Utilise plutôt express avec sa fonctionnalité static.
Développeur Front-End freelance disponible pour contrats ! En guerre contre l'utilisation abusive de jQuery.
nodejs, bloquer sur la lecture d'une image
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.