1.首先,在阅读这篇文章时,保证你有一定的nodejs基础
2.用新人身份,体验一个月的腾讯云服务器
3.
4.进入实例,点击登录,修改远程服务器登陆密码
5.点击登录
6.在服务器上,安装nodejs环境
7.用vscode充当编辑器,然后编写代码:
// 导入express
const express = require('express');
//创建服务器实例
const app = express();
const router = express.Router();
//导入cors
const cors =require('cors')
app.use(cors());
//放开跨域
router.all('*', (req, res, next) => {
//设置允许跨域的域名,*代表允许任意域名跨域
res.header("Access-Control-Allow-Origin", "*");
//允许的header类型
res.header("Access-Control-Allow-Headers", "content-type");
//跨域允许的请求方式
res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
})
// 挂载路径
router.get('/abc', (req, res) => {
console.log('abc');
res.send([
{
message:'获取成功',
data:{
name:'张三',
age:18
}
}
]);
});
//挂载路由
app.use(router);
app.listen(5000, () => {
console.log('server running at http://localhost:5000');
})
8.我挂载在5000端口,返回控制台设置安全组规则
9.如下:
10.尝试访问(公网ip地址加上端口号)
获取数据成功
------------------------ ------------------------ ------------------------ ------------------------ ------------------------
11.错误改善方法:
访问不到公网IP地址IP地址访问不到
注意:如果结合前端请求,有跨域问题,我在nodejs中调用cors插件,解决跨域问题,也可以通过前端的反向与正向代理解决。