【发布时间】:2021-04-08 10:51:12
【问题描述】:
我尝试按照我找到的教程进行操作 here 和 here。但似乎无论如何都接受了路线:
const config = require('config')
const express = require('express')
const cors = require('cors')
const bodyParser = require('body-parser')
const app = express()
var corsOptions = {
origin: 'https://example.com',
optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204
}
app.get('/test', function (req, res) {
console.log(req.get('host')+' - '+req.get('origin'))
res.send('OK')
})
app.get('/test2', cors(corsOptions), function (req, res) {
console.log(req.get('host')+' - '+req.get('origin'))
res.send('OK2')
})
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(config.get('app.port'))
当我在浏览器中输入 URL 或在控制台中获取 URL 时,控制台中有相同的行:myAPIwebsite.com - undefined(myAPIwebsite.com 是访问节点 API 的位置)。
我想要的是 /test 可以在任何地方工作,但 /test2 仅适用于来自 example.com 的请求。
有人可以帮帮我吗?在此先感谢:)
【问题讨论】: