Node JS Express n'est pas définie lorsque j'essaie de servir les fichiers statiques
Je suis en train de servir du contenu statique pour l'application de la "www" répertoire dans le répertoire de l'application.
mes dossiers ressembler à ceci:
-www
--node_modules
--js
--index.js
--index.html
--package.json
Je veux utiliser le main.js fichier contenu dans le dossier js, mais lorsque j'essaie d'utiliser le
<script src="/js/main.js"></script>
dans le index.html, ma console me donner une erreur et 404 fichier non trouvé.
Mon code ressemble à ceci:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.use(express.static(__dirname + '/www'));
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
lorsque j'essaie d'exécuter le serveur j'obtiens l'erreur:
app.use(express.static(__dirname + '/www');
ReferenceError: express is not defined
Quelqu'un peut me donner un indice de ce qui se passe?
Vous devez vous connecter pour publier un commentaire.
Vous avez oublié d'import express.
Vous devez également déplacer vos fichiers statiques en dehors de "www" puisque c'est le chemin que vous voulez pour les "fichiers statiques".
Dans votre code, vous n'avez pas déclaré la variable nommée comme l'express. Sans variable nommée à exprimer la façon dont vous pouvez appeler des variables/fonctions/touches.
Utiliser express./rien/vous devez déclarer express variable dans votre code. qui peut être fait via