在node . js中运行时代码错误

时间:2023-01-14 17:12:23
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);

I get the error "unexpected identifier"

我得到了"意外标识符"的错误

what is wrong with the code?

代码有什么问题吗?

3 个解决方案

#1


0  

I don't think there's a method createServer in express. This is from their docs:

我认为在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

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

#2


0  

express.createServer() has been deprecated. Please check this question

express.createServer()方法现在已被淘汰。请检查这个问题

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

Nodejs / Express -不赞成启动我的应用:Express . createserver ()

on how to update the project to work with more recent versions of express.

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

#3


0  

You didn't declare port anywhere and also you didn't mention the port number also.When you are using app.address().portit does not hold any port value so that's why it returns undefined.Here is my code hope this helps for you.Just save this code with a name I saved it as server.js

您没有在任何地方声明端口,也没有提到端口号。当您使用app.address()时。portit不包含任何端口号值,所以它返回的时候没有定义。这是我的代码希望这对你有帮助。只需用我保存为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

Open a browser and type localhost:8000 then

打开浏览器,输入localhost:8000

 OUTPUT IN BROWSER:
 Hello World

#1


0  

I don't think there's a method createServer in express. This is from their docs:

我认为在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

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

#2


0  

express.createServer() has been deprecated. Please check this question

express.createServer()方法现在已被淘汰。请检查这个问题

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

Nodejs / Express -不赞成启动我的应用:Express . createserver ()

on how to update the project to work with more recent versions of express.

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

#3


0  

You didn't declare port anywhere and also you didn't mention the port number also.When you are using app.address().portit does not hold any port value so that's why it returns undefined.Here is my code hope this helps for you.Just save this code with a name I saved it as server.js

您没有在任何地方声明端口,也没有提到端口号。当您使用app.address()时。portit不包含任何端口号值,所以它返回的时候没有定义。这是我的代码希望这对你有帮助。只需用我保存为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

Open a browser and type localhost:8000 then

打开浏览器,输入localhost:8000

 OUTPUT IN BROWSER:
 Hello World