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().port
it 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().port
it 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