1

嗨朋友们...这可能是一个愚蠢的问题,但对于像我这样的初学者来说很难。我正在尝试使用 web 服务我已经创建了一个输出 JSON 的示例程序

var http=require('http');
var express=require('express');


var app=express();


app.configure(function(){
    app.set('port',process.env.PORT || 5000);
    app.use(express.bodyParser());
});


app.get("/",function(req,res){

    res.json({Message:"HELLO_WORLD"});
});



http.createServer(app).listen(app.get('port'),function(){
    console.log("Server is running at port:" + app.get('port'));
});
  • 当我在其上运行时,我能够在我的 aws 服务器上执行它
  • 如何从另一个桌面访问它(例如:我的家用 PC)

当我给localhost:5000它dosn't工作。据我所知,解决方案是WEBSERVICES.


如何创建它....我需要为这个现有代码添加哪些额外的代码行。或者如果我需要创建任何其他配置文件....怎么做?. 提前致谢

4

3 回答 3

1

你的错误信息是什么,是 EADDINUSE 吗?这意味着您的代码的另一个版本仍在运行并且您的端口现在正在使用中,或者其他一些应用程序正在使用端口 5000。您应该关闭您的代码或更改端口

于 2013-07-13T08:50:32.453 回答
0

只需使用 app.listen 而不是 http.createServer

var app = express();

app.get('/', function(req, res) {
  res.send(200);
});

app.listen(3000);
于 2013-07-13T08:19:03.277 回答
0

你的代码工作得很好。确保您已将 express 安装在node_modules您尝试执行代码的 PC 上的目录中。

于 2013-07-13T08:45:55.783 回答