這是我的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