这是我的app.js:为什么不会这个模块打印
var express = require('express');
var app = express();
var router = express.Router();
var someroute = require('./someroute')(router);
app.use('/api/someroute', someroute);
app.listen(3000, function() {
console.log('Server listening on port 3000!')
});
这是我someroute.js:
module.exports = function(router) {
var security = require('../../lib/security');
router.post("/", function(req, res, next) {
console.log('THIS IS PRINTING');
security.security_function(function(err,result){
console.log('THIS IS NOT PRINTING');
});
});
//error handler
router.use(function(err, req, res, next) {
res.status(500).json(JSON.stringify({
error: err
}));
});
return router;
}
这是我security.js文件:
exports.security_function= function() {
console.log("THIS IS NOT PRINTING EITHER");
});
当我调用/ api/sameroute url时,它碰到路由,因为我可以看到第一个打印的console.log,但是当我期望security_function打印某些东西时什么都不打印。然后结果这个函数带回我也希望它打印,但它显然不是打印,因为security_function似乎没有运行。
'security.js'中的函数后面的右括号是什么? – Bergi
你有什么错误吗? – Bergi