javascript - 尝试使用 Request NPM 从 NodeJS 将数据发布到本地主机(Loopback Swagger API)
问题描述
当我尝试使用此代码从 nodejs 中将实例发布到环回时,我没有收到任何错误,但也没有发布任何数据?
//NPM Package (request)
var request = require('request');
// Address of Loopback API on the same server
var api = "http://localhost:3000/api/devices";
//JSON Construction
var deviceInstance = {
"manufacturer": "manufacturer",
"model": "model"
//etc
}
// NPM (request)
request({
url: api,
method: "POST",
headers: {"Accept: application/json"},
json: true,
body: deviceInstance
}, function (error, response, body) {
if(error) {
console.log('error: '+ error);
} else {
console.log('document saved to api')
console.log(body);
console.log(response);
}
});
process.exit();
我没有从同一台机器的服务器收到任何响应或错误。如果我在邮递员(Windows 应用程序)中尝试相同的调用,它实际上会在 API 中创建一个实例,那么为什么我的本地节点没有连接到 API?
解决方案
为什么process.exit()?
调用 process.exit() 将强制进程尽快退出,即使仍有异步操作未决。
推荐阅读
- python - 在 python 上使用 selenium 控制的 Mozilla 从下拉列表中选择月份
- android - 如何使用自定义操作添加自定义编辑文本以单击光标?
- javascript - 如何在反应中隐藏重新渲染的字符串
- git - git rebase:传递多个策略选项
- jquery - 用于元素、ID 和样式的 jQuery 选择器
- python - Python vs Matlab 循环性能
- c# - 如何使用 mvvm 命令模式禁用/启用命令
- windows - 以管理员身份登录时无法运行 powershell 脚本
- sql - 是否可以在 where 子句之前执行 if else
- java - 如何从头开始在 Java 中创建 XML 文件?