![](/img/trans.png)
[英]Express middleware for express.static() not routing correctly and throwing next() is not a function
[英]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.