好的,我有一个nodeJs/Express Web服务,当我通过Postman向Web服务发送帖子时,它可以工作,当我使用JS发送帖子时,它不起作用。我收到错误{消息:"无法读取未定义的属性'路径'"}
好的,当我通过邮递员向 http://localhost:5000/api/users 发送帖子时在正文中,表单数据字段中有此用户图像,它可以工作。但是当我通过JS客户端发送它时,我收到错误
好的,这是JS客户端
$("#registerUser").click(async e => {
e.preventDefault();
let image = $("#fileToUpload").val();
let number = $("#phone").val();
let username = $("#username").val();
let firstname = $("#firstname").val();
let lastname = $("#lastname").val();
let password = $("#password").val();
let email = $("#email").val();
let level = $("#user_level").val();
let data = JSON.stringify({
userImage: image,
username: username,
password: password,
firstname: firstname,
lastname: lastname,
email: email,
phone: number,
role: level
});
console.log(data);
registerUser(data);
});
async function registerUser(data) {
try {
console.log(data);
let response = await fetch("http://localhost:5000/api/users", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: cookie
},
body: data
});
let result = await response.json();
console.log(result);
} catch (e) {
console.log("Error: " + e.message);
}
}
我想
你必须:
- 在服务器中:添加
app.use(bodyParser.json())
并启用cors