47 lines
1.1 KiB
JavaScript
47 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();
|
|
|
|
|
|
const corsOptions = {
|
|
origin: 'http://localhost',
|
|
methods: ['GET', 'POST'],
|
|
allowedHeaders: ['Content-Type', 'Authorization','jsonp']
|
|
};
|
|
|
|
app.use(Bodyparser.urlencoded({ extended: true }));
|
|
app.use(Bodyparser.json());
|
|
app.use(cors(corsOptions));
|
|
// app.use(jsonp());
|
|
|
|
|
|
app.get('/api/data', (req, res) => {
|
|
const data = [
|
|
{ id: 1, name: "张三", age: 20, gender: "男" },
|
|
{ id: 2, name: "李四", age: 22, gender: "女" }
|
|
];
|
|
res.send(data);
|
|
});
|
|
|
|
|
|
app.post('/api/data', (req, res) => {
|
|
const newData = req.body;
|
|
console.log("Recevied new data: ", newData);
|
|
res.status(201).json({ msg: '已添加', data: newData });
|
|
})
|
|
|
|
|
|
app.get('/api/jsonp', (req, res) => {
|
|
const data = [
|
|
{ id: 1, name: "张三", age: 20, gender: "男" },
|
|
{ id: 2, name: "李四", age: 22, gender: "女" },
|
|
];
|
|
res.jsonp(data);
|
|
})
|
|
|
|
const port = 3000;
|
|
app.listen(port, () => {
|
|
console.log(`服务器启动成功,端口号为${port}`);
|
|
}) |