我想獲取回調後,消息設置爲我的回調讀取文件是這樣的:如何編寫自定義的回調函數的js
exp.getServerHandler=function (request,response){
if(request.url.startsWith("/static/")){
//passing my custom callback function as an input param
fileReadHandler(request,response,function callback(message){
console.log(message);
});
}
};
function fileReadHandler(request,response,callback){
fs.readFile(request.url.substr(1),
function(err,data) {
if(err){
response.end("bad request");
response.statusCode=400;
//here i want to set message as my callback param
callback("failed");
}else{
response.end(data);
//here i want to set message as my callback param
callback("successful");
}
}
);
}
但控制檯沒有登錄我的回調的消息!哪裏有問題?這是做這件事的正確方法嗎?
編輯:
這個代碼工作正常,並正確
你能告訴我你怎麼稱呼你的功能嗎? –
@AlexanderNovikov哪個功能? getServerHandler或..? –
exp.getServerHandler,你確定你傳遞了所有必要的參數嗎?因爲它可能在第一次評估爲false如果聲明/ –