Express和Angular在MEAN.JS中的路由

我遇到了从我的Angular模板路由和Express – > Angular调用Express路由的问题。 这段代码显示了我试图解决这个问题。

// Server.js文件,主Node.js代码

var Outlook = require('Outlook'); // Bootstrap db connection var db = mongoose.connect(config.db, function(err) { etc.. }); // Init the express application var app = require('./config/express')(db); app.listen('8443'); // Main server. 

// App.js – Outlook模块Express路由示例代码

 var app = require('express'); var app = express(); // Configure express // Set up rendering of static files app.use(express.static('static')); // Need JSON body parser for most API responses app.use(bodyParser.json()); // Set up cookies and sessions to save tokens app.use(cookieParser()); // Home page app.get('/', function(req, res) { res.send(pages.loginPage(authHelper.getAuthUrl())); }); app.get('/express', function(req, res) { console.log(req.params.msg); return 'Your EXPRESS DATA IS HERE!'; }); app.listen(3000); // Is this really necessary? 

// outlook.cliet.routes.js

 'use strict'; //Setting up route angular.module('outlook').config(['$stateProvider', '$http', function($http) { $http.get('http://localhost:3000/express',{"msg":"hi"}).success(function(data){ console.log(data); }); ]); 

问题1:我不想在同一个实例中在不同的端口上运行两个不同的服务器。 这导致我下一个问题。

我正在使用oauth-sign和simple-oauth2,当我从outlook模块退回到主express服务器时,我退出了主服务器。

我不认为这是需要一个单独的快递服务器。 是否有可能使app.js快速路由工作,而不听第二个快递服务器? 注意express是以不同的方式初始化的。 也许module.exports可以帮助吗?

谢谢