簡體   English   中英

Yeoman MEAN應用程序訪問被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM