2013-05-29 141 views
1

我已经写了一个简单的hello世界程序在express.js中,当我通过curl调用它的响应是正确的,即它显示控制台上的Hello世界,但是当我调用url从浏览器我无法连接错误。这里是我的代码:快速Node.js没有响应在服务器

/** 
* Module dependencies. 
*/ 

var express = require('express') 
    , routes = require('./routes') 
    , user = require('./routes/user') 
    , http = require('http') 
    , path = require('path'); 

var app = express(); 

// all environments 
app.set('port', process.env.PORT || 3039); 
app.set('views', __dirname + '/views'); 
app.set('view engine', 'jade'); 
app.use(express.favicon()); 
app.use(express.logger('dev')); 
app.use(express.bodyParser()); 
app.use(express.methodOverride()); 
app.use(app.router); 
app.use(require('stylus').middleware(__dirname + '/public')); 
app.use(express.static(path.join(__dirname, 'public'))); 

// development only 
if ('development' == app.get('env')) { 
    app.use(express.errorHandler()); 
} 

app.get('/', routes.index); 
app.get('/users', user.list); 
app.get('/partner', function(req, res){ 

    res.send('Hello World'); 
}); 
http.createServer(app).listen(app.get('port'), function(){ 
    console.log('Express server listening on port ' + app.get('port')); 
}); 
+0

您在浏览器中打开了哪个页面? – pfried

+0

test.com:3039/partner是网址和服务器文件名是app.js – user2431743

回答

1

您有一个DNS问题或防火墙问题。

也许this answer会帮助你。

+0

问题是,它在localhost上正常工作,而且当我通过curl调用url时,它的响应很好,但是当我在浏览器中调用时,它显示不能连接。我不知道可能的原因是什么。 – user2431743

+0

@ user2431743是您的浏览器配置为使用代理服务器吗? – robertklep

+0

没有它的未配置到代理服务器。 – user2431743

0

您正在使用哪个云服务用于node.js。共享此页面的网址

+0

clould服务是UKFast,操作系统是centos。 – user2431743

+0

你在窗口azzure上检查过它吗? 。分享网址 –

+0

我有这个node.js应用程序在窗口azzure云服务http://blueapplesite.cloudapp.net –