node.js - 事件.js :130 throw TypeError ('listener must be a function' )

标签 node.js express

我正在尝试运行一个出现此错误的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 根文件夹。现在可以完美运行了。

关于node.js - 事件.js :130 throw TypeError ('listener must be a function' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904746/

相关文章:

node.js - 如何将 ES6 Node 和 jsx 代码编译为 ES5 vanilla JS

javascript - 找不到 Express.js 路由

node.js - NodeJS/ExpressJS 内存泄漏

javascript - Postgres 和 NodeJs api 中的 404 Not found 错误(可能重复)

node.js - ioredis mset() 是否像设置操作一样接受设置到期的选项?

javascript - 从父类访问子类原型(prototype)

javascript - Mongoose 模式引用和未定义类型 'ObjectID'

javascript - Node 未找到文件 ENOENT 错误

javascript - 使用express解析 'multipart-data'

javascript - 替换所有以冒号开头的字符串,例如快速路由路径