节点J中的连接超时

时间:2016-05-31 09:54:47

标签: javascript node.js mongodb

我已经在我的Ubuntu服务器中安装了Node Js(v6.1.0)和MongoDB。

在package.json中,我有以下代码,

package.json:
{
"name":"restful",
"main":"server.js",
"dependencies":{
"express":"latest",
"mongoose":"latest",
"node-restful":"latest"
}
}

在server.js中,我有以下代码,

var express=require('express'),
    restful=require('node-restful'),
    mongoose=restful.mongoose;

 var app=express();

  var bodyParser = require('body-parser');
  app.use(bodyParser());
  var methodOverride = require('method-override')

// override with the X-HTTP-Method-Override header in the request 
app.use(methodOverride('X-HTTP-Method-Override'));

 mongoose.connect('mongodb://localhost/restful');
 var ProductSchema=mongoose.Schema({
  name:String,
  sku:String,
  price:Number
 });
 var Products=restful.model('products',ProductSchema);
 Products.methods(['get','put','post','delete']);
 Products.register(app,'/api/products');

 app.listen(3000);
 console.log('Server is running at port 3000');

当我在终端中运行代码节点server.js时,它表示“服务器正在端口3000上运行”。当我在浏览器中尝试说, 的 http://example.com:3000/api/products

显示“无法访问网站。连接超时”

但是上面的代码在localhost中工作正常。在服务器中,它无法正常工作。

我也安装了npm。

1 个答案:

答案 0 :(得分:0)

请确保您在使用localhost,请访问

如果你在某个实时服务器上工作,那么

http://localhost:3000/api/products或127.0.0.1:3000/api/products然后输入正确的域名地址/ ipaddress