用详细代码说明如何用node.js如何跨域,代码如下function getTruckNo() { const TruckNo = document.getElementById("TruckNo").value; const options = { method: "GET", url: "http://10.198.8.102:8081/TruckParkTime", params: { Token: "Parking20230103163153666", TruckNo: TruckNo }, headers: { "content-type": "application/json"}, }; axios.request(options).then(function (response){ console.log(response.data); var data = JSON.parse(response.data); console.log(data.TruckNo); console.log(data.Intime); console.log(data.ParkTime); console.log(data.Money); showResult(data); }) .catch(function (error) { console.error(error); }); } function showResult(data) { const resultDiv = document.getElementById("result"); resultDiv.textContent = "车牌:"+ data.TruckNo + "进场时间:"+ data.Intime+", 停车时长:" + data.ParkTime+", 产生金额:" + data.Money; }
时间: 2024-04-18 19:29:50 浏览: 125
在Node.js中实现跨域请求,可以使用CORS(跨域资源共享)模块。以下是如何在你的代码中使用CORS模块来处理跨域请求:
首先,确保已安装CORS模块。可以使用以下命令进行安装:
```
npm install cors
```
然后,在你的代码中引入CORS模块,并在服务器端设置CORS选项。修改你的代码如下:
```javascript
const express = require("express");
const cors = require("cors");
const app = express();
app.use(cors()); // 使用CORS中间件
app.get("/TruckParkTime", (req, res) => {
const TruckNo = req.query.TruckNo;
const options = {
method: "GET",
url: "http://10.198.8.102:8081/TruckParkTime",
params: { Token: "Parking20230103163153666", TruckNo: TruckNo },
headers: { "content-type": "application/json" },
};
axios
.request(options)
.then(function (response) {
console.log(response.data);
var data = JSON.parse(response.data);
console.log(data.TruckNo);
console.log(data.Intime);
console.log(data.ParkTime);
console.log(data.Money);
res.json(data); // 将数据作为JSON响应发送给客户端
})
.catch(function (error) {
console.error(error);
res.status(500).json({ error: "Internal Server Error" }); // 发生错误时返回错误响应
});
});
app.listen(3000, () => {
console.log("Server is running on port 3000");
});
```
以上代码使用Express框架创建了一个简单的服务器,并使用CORS中间件以允许跨域请求。在服务器端的`/TruckParkTime`路由处理程序中,发送请求并将响应作为JSON数据发送给客户端。
请注意,此代码假设你使用了Express框架和axios库。如果未安装这些依赖项,请使用以下命令进行安装:
```
npm install express axios
```
希望以上代码能够帮助到你!如果你有其他问题,请随时提问。
阅读全文