【发布时间】:2016-06-01 03:42:51
【问题描述】:
我已经在我的 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。
【问题讨论】:
标签: javascript node.js mongodb