繁体   English   中英

express.static():“Undefined不是函数”

[英]express.static(): “Undefined is not a function”

谷歌搜索了一段时间,以找到这个问题的答案,但我仍然无法在我的代码中找到问题。 我正在尝试制作我的第一个Socket.io应用程序,它只是在用户连接时向控制台输出一条消息。

这是我从Node.js得到的错误:

这是我的源代码:

 var port = process.argv[2]; var express = require('express'); var app = express(); var path = require('path'); app.get('/', function(req, res) { res.render('index.ejs'); }) .use(app.static(path.join(__dirname, '/public'))); var io = require('socket.io')(app.listen(port)); io.on('connection', function(socket) { console.log('Someone connected'); }); console.log('Listening on port ' + port); 

提前感谢您的建议!

更改:

.use(app.static(path.join(__dirname, '/public')));

至:

.use(express.static(path.join(__dirname, '/public')));

我尝试了上面的所有答案,但对我没有用。 然后我尝试使用“npm install -g express-static --save”安装express-static。 并在下面的代码中使用,

var pathComp= require("express-static");
app.use(pathComp(__dirname+"/client"));

分享这个虽然它是一个旧线程。 如需更多参考,请访问https://www.npmjs.com/package/express-static

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM