const express = require('express') const cors = require('cors') const path = require('path') const app = express() app.use(cors({ origin:'*' })) app.get('/', (req, res) => res.send('Hello World!')) app.use(express.static(path.join(__dirname, 'www'))) app.listen(3000, () => console.log('Example app listening on port 3000!'))在这个代码里改
时间: 2023-12-17 11:02:35 浏览: 29
可以将代码修改如下:
```javascript
const express = require('express');
const cors = require('cors');
const path = require('path');
const app = express();
app.use(cors({ origin:'*' }));
app.get('/', (req, res) => res.send('Hello World!'));
app.use(express.static(path.join(__dirname, 'www')));
app.get('/api/data', (req, res) => {
res.setHeader('Content-Type', 'application/json');
res.setHeader('Access-Control-Allow-Origin', '*');
const data = { message: '这是一个跨域请求的响应数据!' };
res.send(JSON.stringify(data));
});
app.listen(3000, () => console.log('Example app listening on port 3000!'));
```
这里新增了一个路由`/api/data`,用于返回一个包含`message`属性的JSON数据。同时在响应头中添加`Content-Type`和`Access-Control-Allow-Origin`,以便允许跨域请求访问该接口。
你可以将这段代码保存为`app.js`文件,然后在终端中执行`node app.js`命令来启动服务器,在浏览器中访问`http://localhost:3000/api/data`,就可以看到返回的JSON数据了。