0

次の関数を内部に囲むモジュールを構築しようとしています:

    request urlString, (error, response, body) ->
        return JSON.parse(body) if !error && response.statusCode == 200

それはすべて、module.exports で囲まれています。関数は実行されますが、リクエストのコールバックから本体を返すことができません。

助言がありますか?

4

1 に答える 1

0

あなたが欲しいのは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
于 2012-09-11T03:03:44.437 に答える