노드 j를 배우려면 약간의 연습을했지만 문제가 발생했습니다. "res"변수는 index.js에서 작동하지만 fs.exists 함수에서 작동하지 않습니다. 왜 ?. 귀하의 답변에 감사드립니다.node.js res.write가 작동하지 않습니다
server.js
var http = require("http");
global.PATH = __dirname;
http.createServer(function(req, res) {
var app = require("./index.js")(req, res);
res.end();
}).listen(8080);
하는 index.js
var url = require("url");
var fs = require("fs");
module.exports = function(req, res){
if(req){
var pathname = url.parse(req.url).pathname.split("/");
pathname.splice(0,1);
var action = pathname[1];
fs.exists(PATH + "/" + pathname[0] + ".js" , function(exist){
var controller;
res.write('doesn\'t work');
if(exist)
{
if(!controller){
controller = require(PATH + "/controllers/" + pathname[0] + ".js")();
if(controller[action])
controller[action]();
}
}
});
}
}
'필요()'동기, 그래서 각에서 사용하지 않는 것이 좋습니다 의뢰. 먼저 캐시 한 다음 필요한 파일을 호출하십시오. – Seth