我遇到了从我的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可以提供帮助吗?
谢谢