const app = express();
let keywords
app.get('/api/getNews', (req, res) => {
keywords = req.query.keywords
console.log(keywords)
getNewsFromSql(function () {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
res.send(resp)//数据库查完之后再发送
});
});
const server = app.listen(3000, function () {
const host = server.address().address;
const port = server.address().port;
console.log('Example server listening at http://%s:%s', host, port)
})
目前是可以在3000端口监听http的get请求,并且查库;
现况是前端可能运行在https服务器,浏览器ajax拒绝请求http的接口;
目的是监听https的请求。
现服务器已经有赛门铁克的免费证书,网上的教程基本都是通过openssl创建自签名证书,
如何在express用已有证书创建https接口?
配置基本是一样的, 只需你把对应的自签名证书换成你的免费证书即可.