이 내 app.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");
});
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입니다
/api/sameroute URL을 호출하면 첫 번째 console.log가 인쇄되는 것을 볼 수 있기 때문에 라우트에 도달하지만 security_function이 무언가를 인쇄 할 것을 기대할 때 아무것도 인쇄되지 않습니다. 그렇다면이 함수의 결과는 다시 인쇄하기를 원하지만, security_function이 실행되지 않았기 때문에 분명히 인쇄되지 않습니다.
'security.js'의 함수 뒤에 닫는 괄호는 무엇입니까? – Bergi
오류가 있습니까? – Bergi