我已经在我的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。
答案 0 :(得分:0)
请确保您在使用localhost,请访问
如果你在某个实时服务器上工作,那么http://localhost:3000/api/products或127.0.0.1:3000/api/products然后输入正确的域名地址/ ipaddress