次の関数を内部に囲むモジュールを構築しようとしています:
request urlString, (error, response, body) ->
return JSON.parse(body) if !error && response.statusCode == 200
それはすべて、module.exports で囲まれています。関数は実行されますが、リクエストのコールバックから本体を返すことができません。
助言がありますか?
次の関数を内部に囲むモジュールを構築しようとしています:
request urlString, (error, response, body) ->
return JSON.parse(body) if !error && response.statusCode == 200
それはすべて、module.exports で囲まれています。関数は実行されますが、リクエストのコールバックから本体を返すことができません。
助言がありますか?
あなたが欲しいのはparseJSON funcだと思います。私はこのコードを直接使用するかもしれませんが:
#file requestJSON.js
requestJSON = (urlString, callback)->
request urlString, (error, response, body) ->
if !error && response.statusCode == 200
bodyJSON = JSON.parse body
calllback error,bodyJSON
return
module.exports=requestJSON
#file requestJSON.usage.js
requestJSON = require "./requestJSON"
requestJSON "json API", (error,jsonData)->
console.log jsonData
return