我是xmlhttprequests的新手.我不明白xml api是如何与nodejs一起工作的.我可以正确理解表达关于服务器和路由。我建议谁能给我解释一下xhr api与nodejs的设置,并举例说明,只是一个基本的例子,所有的工作是如何工作的罚款。
这是一个基本的例子,使用 fetch()
浏览器的API。
// server
const app = require('express')();
app.get("/getrandom", (req, res) => {
let random = Math.random(); // generate random number
res.json({random}); // wrap random number in an object and send it
});
app.listen(80);
还有,浏览器的Javascript代码。
fetch("http://yourhost/getrandom").then(res => res.json()).then(result => {
console.log(result); // {random: 0.7594837274}
}).catch(err => {
console.log(err);
});
这个特殊的例子使用了更现代的 fetch()
API。 服务器的代码不会有任何不同,无论你是在使用 fetch()
API或 XMLHttpRequest()
API。 在这两种情况下,它们只是生成一个http请求,你的服务器有一个路由并发送一个响应。
由于这里的服务器发回的是JSON。res.json()
的一部分。fetch()
调用来读取响应的主体,并将JSON解析为Javascript对象。