我有用 express js 编写的 https 服务器。我将域添加到我的服务器。App.js 文件:
var d = require('domain').create();
d.on('error', function(error) {
console.error("Domain caught error: "+ error.stack);
});
d.run(function() {
var express = require('express');
var appServer = express();
var https = require('https').createServer(options, appServer);
https.listen(8000, function() {
log.info('Server is listening on port ' + 8000);
});
appServer.use(appServer.router);
var routes = require('./routes')(appServer); //my routes file
});
我在其他文件中有路由处理函数。如何在我的路由文件中使用在我的 app.js 文件中创建的域而不从 app.js 文件中导出它。
更新:
routes.js 文件:
var auth = require('./auth');
module.exports = function(app) {
app.namespace('/login', function(){
app.post('/user', auth.verifyUser);
});
};
auth.js 文件:
exports.verifyUser = function(req,res) {
//here I want to see my domain
};