【发布时间】:2020-07-08 13:59:45
【问题描述】:
我正在尝试从 request 迁移到 axios,因为请求已被弃用。
假设 url 'https://www.example.com' 收到一个包含登录信息的表单数据的 post 请求,并在成功时打印 'Logged in' ,否则打印 'Could not log in' (出于隐私原因,我无法共享 url)。
我有以下代码,它使用 axios 并打印“无法登录”:
axios = require('axios')
FormData = require('form-data')
form = new FormData()
form.append('email', 'example@gmail.com')
form.append('password', '1234')
axios({
method: 'post',
url: 'https://www.example.com',
data: form
}).then(function (response) {
console.log(response['data']); // Prints "Could not log in"
}).catch(function (error) {
console.log(error);
})
我还有以下代码,它使用请求并打印“登录”:
request = require('request')
request.post({
url: 'https://www.example.com',
method: 'POST',
formData: {
'email': 'example@gmail.com',
'password': '1234'
}
}, function(error, response, body) {
console.log(body); // Prints "Logged in"
})
为什么操作使用request而不是axios?
【问题讨论】:
标签: javascript node.js axios node-request