MEAN.JS中Express和Angular之间的路由

时间:2017-01-04 15:09:16

标签: angularjs node.js express mean-stack meanjs

我遇到了从我的Angular模板路线和Express中调用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:我不想在同一个实例中的不同端口中快速运行两个不同的服务器。这引导我进入下一期。

当我从outlook模块反弹回主快速服务器时,我正在使用oauth-sign和simple-oauth2,我已从主服务器注销。

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

谢谢

0 个答案:

没有答案
相关问题