在nodejs中运行时代码中的错误

时间:2016-01-11 15:14:37

标签: node.js

var express = require('express'),
    app = express.createServer();

app.use(express.logger());

app.get('/', function(req, res){
    res.send('Hello World');
});

app.listen();
console.log('Express server started on port %s', app.address().port);

我收到错误“意外标识符”

代码有什么问题?

3 个答案:

答案 0 :(得分:0)

我认为createServer中没有方法express。这是来自他们的文档:

var express = require('express');
var app = express();

app.get('/', function(req, res){
  res.send('hello world');
});

app.listen(3000);

http://expressjs.com/en/starter/hello-world.html

答案 1 :(得分:0)

express.createServer()已被弃用。请检查此问题

Nodejs / Express - Launching my app: express.createServer() is deprecated

关于如何更新项目以使用更新版本的快递。

答案 2 :(得分:0)

你没有在任何地方声明端口,也没有提到端口号。当你使用server.js时,它没有任何端口值,这就是为什么它返回undefined。这是我的代码希望这对你有所帮助。只需保存此代码,并将其保存为var http=require('http'); var express = require('express'); var app = express(); app.set('port', process.env.PORT || 8000); app.get('/', function(req, res){ res.send('Hello World'); }); var server = http.createServer(app); server.listen(app.get('port'), function(){ console.log('Express server listening on port ' + app.get('port')); }); OUTPUT IN TERMINAL: C:\Users\nodejs\tasks>node server.js Express server listening on port 8000

localhost:8000

打开浏览器并输入 OUTPUT IN BROWSER: Hello World 然后

for