2016-02-22 2 views
0

При запуске моего приложения через Grunt serve на другую машину, хотя нагрузки приложений, информация из Монго и узла не нагружает:Yeoman MEAN доступ к приложению отказано

Error message

Вот мой код сервера:

//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'); 
}); 

Есть ли у кого-нибудь идеи о том, что я мог сделать неправильно?

Я тоже использую йоман, это будет проблема?

Кроме того, на моей машине работает нормально, он не будет работать на внешних машинах, которые имеют доступ к приложению и серверу отдельно, однако приложение не будет запускать сервер

ответ

0

адрес IP хоста вы используете localhost, т.е. 127.0.0.1. Этот IP-адрес доступен только для компьютера, на котором он запущен. Чтобы другие компьютеры могли получить доступ к вашему серверу, вам придется использовать другой IP-хост. Если он находится в одной локальной сети, вы можете использовать свой IP-адрес локальной сети. Если нет, вам придется использовать свой общедоступный IP-адрес. Как вы узнаете, что ваш локальный или общедоступный IP-адрес будет зависеть от вашей операционной системы.