【发布时间】:2016-06-04 03:00:34
【问题描述】:
在另一台机器上通过Grunt serve 运行我的应用程序时,虽然应用程序已加载,但来自 Mongo 和节点的信息并未加载:
这是我的服务器代码:
//Loading requiriments
var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var _ = require('lodash');
// Starting application
var app = express();
// Middleware for REST API
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.use(methodOverride('X-HTTP-Method-Override'));
// CORS (cross domain refference) Support
app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');
next();
});
app.use('/hello', function(req, res, next) {
res.send('Hello Robin');
})
// connecting to MongoDB
mongoose.connect('mongodb://localhost/tvapp');
mongoose.connection.once('open', function() {
// Load models
app.models = require('./models/index');
// Load the routes.
var routes = require('./routes');
_.each(routes, function(controller, route) {
app.use(route, controller(app, route));
});
//log server action
console.log('Listening to port 3000');
// Listen on port defined
app.listen(3000, '127.0.0.1');
});
有人知道我可能做错了什么吗?
我也在使用 yeoman,会不会有问题?
另外,在我的机器上工作正常,它不能在可以分别访问应用程序和服务器的外部机器上工作,但是应用程序不会运行服务器
【问题讨论】:
标签: node.js mongodb gruntjs yeoman mean