简单Express.js应用程序运行时发生错误 [英] Simple Express.js application running with error
本文介绍了简单Express.js应用程序运行时发生错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试创建简单的快速复制 serv.js
:
i try to create simple express apllication serv.js
:
var express = require('express'),
app = express();
app.listen(3000, function() {
console.log('Server is running');
});
当我运行它 node serv.js
时,出现错误:
and when i run it node serv.js
, i've got error:
/home/leonid/proj/first/node_modules/express/lib/application.js:119
this._router.handle(req, res, function(err) {
^
TypeError: Cannot call method 'handle' of undefined
at Function.app.handle (/home/leonid/proj/first/node_modules/express/lib/application.js:119:16)
at Server.app (/home/leonid/proj/first/node_modules/express/lib/express.js:28:9)
at Server.EventEmitter.emit (events.js:98:17)
at HTTPParser.parser.onIncoming (http.js:2108:12)
at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23)
at Socket.socket.ondata (http.js:1966:22)
at TCP.onread (net.js:527:27)
如何解决?
推荐答案
您必须为服务器定义一条路由以响应请求.
You have to define a route for the server to respond to requests.
var express = require('express'),
app = express();
app.get('/hello.txt', function(req, res){
res.send('Hello World');
});
app.listen(3000, function() {
console.log('Server is running');
});
这篇关于简单Express.js应用程序运行时发生错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文