Javascript Windows Azure和restify与node js

Javascript Windows Azure和restify与node js,javascript,node.js,azure,restify,Javascript,Node.js,Azure,Restify,我有一个azure网站,其URL类似:。现在,我的server.js文件包含以下代码: var restify = require('restify'); function respond(req, res, next) { res.send('hello ' + req.params.name); next(); } var server = restify.createServer(); server.get('/hello/:name', respond); server.he

我有一个azure网站,其URL类似:。现在,我的server.js文件包含以下代码:

var restify = require('restify');

function respond(req, res, next) {
  res.send('hello ' + req.params.name);
  next();
}

var server = restify.createServer();
server.get('/hello/:name', respond);
server.head('/hello/:name', respond);

server.listen(8080, function() {
  console.log('%s listening at %s', server.name, server.url);
});
我已经提交了包含restify依赖项的node_modules文件夹。现在,当我点击时,我没有得到回复,查询超时

当我点击调试窗口时,我看到:

2015-01-22T16:53:27  Welcome, you are now connected to log-streaming service.
restify listening at http://0.0.0.0:8080

我被卡住了,不知道为什么我的浏览器中没有收到“hello john”作为回应。有人能帮我吗?

这可能是因为您已明确将
端口设置为
8080

改为这样做:

var restify = require('restify');
var port = process.env.PORT || 8080;

function respond(req, res, next) {
  res.send('hello ' + req.params.name);
  next();
}

var server = restify.createServer();
server.get('/hello/:name', respond);
server.head('/hello/:name', respond);

server.listen(port, function() {
  console.log('%s listening at %s', server.name, server.url);
});

请注意,我添加了一个
端口
变量,并将其与
服务器一起使用。侦听(端口,
这可能是因为您已将
端口
显式设置为
8080

改为这样做:

var restify = require('restify');
var port = process.env.PORT || 8080;

function respond(req, res, next) {
  res.send('hello ' + req.params.name);
  next();
}

var server = restify.createServer();
server.get('/hello/:name', respond);
server.head('/hello/:name', respond);

server.listen(port, function() {
  console.log('%s listening at %s', server.name, server.url);
});

请注意,我添加了一个
端口
变量,并将其与
服务器一起使用。侦听(端口,
这可能是因为您已将
端口
显式设置为
8080

改为这样做:

var restify = require('restify');
var port = process.env.PORT || 8080;

function respond(req, res, next) {
  res.send('hello ' + req.params.name);
  next();
}

var server = restify.createServer();
server.get('/hello/:name', respond);
server.head('/hello/:name', respond);

server.listen(port, function() {
  console.log('%s listening at %s', server.name, server.url);
});

请注意,我添加了一个
端口
变量,并将其与
服务器一起使用。侦听(端口,
这可能是因为您已将
端口
显式设置为
8080

改为这样做:

var restify = require('restify');
var port = process.env.PORT || 8080;

function respond(req, res, next) {
  res.send('hello ' + req.params.name);
  next();
}

var server = restify.createServer();
server.get('/hello/:name', respond);
server.head('/hello/:name', respond);

server.listen(port, function() {
  console.log('%s listening at %s', server.name, server.url);
});

请注意,我添加了一个
端口
变量,并将其与
服务器一起使用。侦听(端口,

在尝试侦听特定端口时,我遇到了相同的问题

var port = process.env.PORT || 3000;
添加端口变量并在
listen
方法中使用它。
它解决了这个问题。

我在尝试监听特定端口时遇到了同样的问题

var port = process.env.PORT || 3000;
添加端口变量并在
listen
方法中使用它。
它解决了这个问题。

我在尝试监听特定端口时遇到了同样的问题

var port = process.env.PORT || 3000;
添加端口变量并在
listen
方法中使用它。
它解决了这个问题。

我在尝试监听特定端口时遇到了同样的问题

var port = process.env.PORT || 3000;
添加端口变量并在
listen
方法中使用它。
它解决了问题。

为什么显式设置端口会对使用变量产生影响(假设设置了相同的值)?这是很久以前的事了。据我所知,Azure将决定端口适合您。因此,变量端口在Azure中运行时设置为process.env.port,在本地运行时变为8080(如果您自己没有设置env变量)为什么显式设置端口会对使用变量产生影响(假设设置了相同的值)?这是很久以前的事了。据我所知,Azure将决定您的端口。因此,变量port在Azure中运行时设置为process.env.port,在本地运行时变为8080(如果您自己不设置env变量),为什么显式设置端口会对使用变量产生影响(假设设置了相同的值)?这是很久以前的事了。据我所知,Azure将决定您的端口。因此,变量port在Azure中运行时设置为process.env.port,在本地运行时变为8080(如果您自己不设置env变量)为什么显式设置端口会对使用变量产生影响(假设设置了相同的值)?这是很久以前的事了。据我所知,Azure将决定端口适合您。因此,变量端口在Azure中运行时设置为process.env.port,在本地运行时变为8080(如果您自己没有设置环境变量)