events.js:130 throw TypeError('监听器必须是一个函数')

2024-04-07

我正在尝试运行 node.js 并收到此错误

events.js:130
throw TypeError('listener must be a function');

我的代码是,

var connect = require("connect");
var http = require("http");
var app = connect();
// Logging middleware
app.use(function(request, response, next) {
 console.log("In comes a " + request.method + " to " + request.url);
 next();
});

// Send "hello world"
app.use(function(request, response) {
  response.writeHead(200, { "Content-Type": "text/plain" });
response.end("Hello world!\n");
});
http.createServer(app).listen(1337);

现在在终端上执行此代码node app.js我收到一个错误

events.js:130
throw TypeError('listener must be a function');
      ^
TypeError: listener must be a function

at TypeError (<anonymous>)
at Server.EventEmitter.addListener (events.js:130:11)
at new Server (http.js:1850:10)
at Object.exports.createServer (http.js:1880:10)
at Object.<anonymous> (/var/www/express/app.js:17:6)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)

我安装了node.js 和express.js。如何执行这段代码?


我发现了错误。

问题是程序(app.js)不在框架文件夹的根目录中。我将该程序的位置更改为 Express Frameworks 根文件夹。现在它工作得很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

events.js:130 throw TypeError('监听器必须是一个函数') 的相关文章

随机推荐