[英]Yeoman MEAN application access refused
通過Grunt serve
運行我的應用程序時,盡管該應用程序已加載,但Grunt serve
另一台計算機上運行,但Mongo和node的信息不會加載:
這是我的服務器代碼:
//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,這會成為問題嗎?
另外,在我的機器上工作正常,無法在可以分別訪問應用程序和服務器的外部機器上運行,但是應用程序無法運行服務器
您使用的IP主機地址是localhost
,即127.0.0.1
。 該IP僅對其運行的計算機可用。 為了使其他計算機訪問您的服務器,您將不得不使用另一個IP主機。 如果它在同一本地網絡上,則可以使用您的LAN IP。 如果沒有,您將必須使用公共IP。 查找局域網或公共IP地址的方式將取決於您的操作系統。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.