【问题标题】:error in code while running in nodejs在nodejs中运行时出现代码错误
【发布时间】:2016-04-15 22:59:54
【问题描述】:
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);

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

代码有什么问题?

【问题讨论】:

    标签: node.js


    【解决方案1】:

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

    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

    【讨论】:

      【解决方案2】:

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

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

      关于如何更新项目以使用最新版本的 express。

      【讨论】:

      • express.logger() 也是如此。它应该使用morgan
      【解决方案3】:

      您没有在任何地方声明端口,也没有提及端口号。当您使用app.address().port时,它不包含任何端口值,这就是它返回未定义的原因。这是我的代码,希望对您有所帮助给你。只需将此代码保存为我将其保存为server.js的名称

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多