45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
const express = require("express");
|
|
const bodyParser = require("body-parser");
|
|
const cors = require("cors");
|
|
const jsonp = require("express-jsonp")
|
|
|
|
const app = express();
|
|
app.use(bodyParser.json());
|
|
app.use(bodyParser.urlencoded({ extended: true }));
|
|
app.use(jsonp());
|
|
|
|
const corsOptions = {
|
|
origin: "http://127.0.0.1",
|
|
method: ["GET", "POST"],
|
|
allowedHeaders: ['Content-Type', "Authorization"]
|
|
}
|
|
|
|
app.use(cors(corsOptions));
|
|
|
|
app.get("/api/data", (req, res) => {
|
|
const data = [
|
|
{ id: 1, name: "张三", age: 20, gender: "男" },
|
|
{ id: 2, name: "李四", age: 22, gender: "女" },
|
|
]
|
|
res.json(data);
|
|
})
|
|
|
|
app.get("/api/jsonp", (req, res) => {
|
|
const data = [
|
|
{ id: 1, name: "张三", age: 20, gender: "男" },
|
|
{ id: 2, name: "李四", age: 22, gender: "女" },
|
|
]
|
|
res.jsonp(data);
|
|
})
|
|
|
|
app.post("/api/data", (req, res) => {
|
|
const newData = req.body;
|
|
console.log("Recevied new data: ", newData);
|
|
res.status(201).json({ message: "数据已添加", data: newData });
|
|
})
|
|
|
|
const PORT = 3000;
|
|
app.listen(PORT, () => {
|
|
console.log(`Server is running on port ${PORT}`);
|
|
})
|