I have not used Node.js for a long time and never used express. When I started my application, it just returned :
Error: Cannot find module 'html'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at new View (C:Usersfr
ode_modulesexpresslibview.js:42:49)
at Function.app.render (C:Usersfr
ode_modulesexpresslibapplication.js:483:12)
at ServerResponse.res.render (C:Usersfr
ode_modulesexpresslib
esponse.js:755:7)
at allClients (C:Usersfr
ode_modulesappschat.js:13:7)
at callbacks (C:Usersfr
ode_modulesexpresslib
outerindex.js:161:37)
at param (C:Usersfr
ode_modulesexpresslib
outerindex.js:135:11)
The error occured when I launched test.html. Here's the code :
var io = require('socket.io');
var express = require('express');
var app = express(),
http = require('http'),
server = http.createServer(app),
socket = require('socket.io').listen(server);
app.configure(function(){
app.use(express.static(__dirname));
});
app.get('/', function(req, res, next){
res.render('./test.html');
});
server.listen(8333);
My path :
node_modules/
express/
socket.io/
apps/
chat.js
test.html
Why ?
EDIT :
This is my new app.configure :
app.configure(function(){
app.use(express.static(path.join(__dirname, 'public')));
});
But it returns :
path is not defined
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…