angular - 发布请求未到达服务器端
问题描述
我正在尝试使用 post 方法将数据发送到服务器端,但我没有在服务器端收到应用程序发送的请求。下面是我使用 angular 6、node.js 和 express 的代码。
登录服务.ts
getUserDetails(username, password) {
alert(username);
var core_1, http_1;
//post these details to API server return user info if correct
return this.http.post("http://localhost:3000/api/login", {
username,
password
},{responseType: 'text'})
}
api.js 我试图在下面的方法中获取发布请求,但它没有在控制台上打印任何内容。
router.post('/api/login', function(req, res) {
// do something w/ req.body or req.files
console.log(res.body);
var username = req.body.params.name;
console.log("username"+username);
res.json({'status': 200, 'msg': 'success'})
});
解决方案
更改发布请求删除 /api 的路由路径它对我来说可以正常工作,请参阅下面的代码。
router.post('/login', function(req, res) {
// do something w/ req.body or req.files
console.log(res.body);
var username = req.body.params.name;
console.log("username"+username);
res.json({'status': 200, 'msg': 'success'})
});
推荐阅读
- collections - 如何在地址集合上调用 to_socket_addrs?
- python - 在数据框中添加新行并有条件拆分前一行
- javascript - 我的 RESTful API 没有更新数据库,但 ajax 返回成功
- cordova - 无法找到或加载主类 org.gradle.wrapper.GradleWrapperMain android 构建错误
- java - 无法解析导入组织 (json)
- javascript - 在一种方法中进行 ajax 调用时,不会按顺序触发单击和更改事件
- php - 如何mysql剪切文本字段的结尾部分然后移动到其他文本字段的开头
- java - STS 插件未显示
- jquery - 在 laravel 中使用 ajax 和 jquery 上传多张图片
- python - 转换 pandas 数据框以用于 MultiLabelBinarizer