Node.js:node.js中的http.get方法是否有同步版本?
node.js中有没有同步版本的http.get
方法?
就像是:
http.getSync({ host: 'google.com', port: 80, path: '/' }, function(response){ }); console.log(response)
有时候这会非常有用。
不,没有。 我真的没有看到用例。
如果你扩展你的用例或者你试图解决的问题,我会试着回答这个问题。
有一个很容易使用的同步请求库。 它在内部同步生成一个subprocess,并使用then-request ,所以选项与库相似。
正如其他人所说,我会警告不要在你的运行时逻辑中使用它。 但是,加载configuration可能非常方便。
如果您正在加载configuration,另一个策略可以使用单独的脚本来启动您的过程。 例:
var http = require("http"), cp = require("child_process"); // Starting process if (process.argv.length < 3) { return http.get("http://www.google.com/index.html", function(res) { var config = { statusCode : res.statusCode, headers : res.headers }; cp.fork(module.filename, [JSON.stringify(config)]); }); } // Config provided var config = JSON.parse(process.argv[2]); console.log(config.statusCode);
- 节点js FS accessSync设置全局variablespath失败
- 由于asynchronousnodejs,无法将数据添加到数组中
- fs.writeFileSync给出错误:UNKNOWN,在nodejs中写入同步文件的正确方法
- 如何在node.js中使用express来使用Promise?
- 为什么node.js是asynchronous的?
- nodejs同步调用:获取数据库callback,并将其parsing到前端
- 如何处理循环中的asynchronousNode.js
- express / node.js中的请求之间的同步问题
- node.js中的readFileSyncerror handling