大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
第一步:准备本地JSON文件
F:\nodejs\data\test.json
{
"code": 0,
"msg": "请求成功",
"data": [
{
"name": "zhangsan",
"age": 50
},
{
"name": "lisi",
"age": 32
},
{
"name": "wangwu",
"age": 17
}
]
}
第二步:编写nodejs服务程序
F:\nodejs\express.js
var express = require('express'); //express框架模块
var path = require('path'); //系统路径模块
var fs = require('fs'); //文件模块
var bodyParser = require('body-parser'); //对post请求的请求体进行解析模块
var app = express();
app.use(bodyParser.urlencoded({
extended: false })); //bodyParser.urlencoded 用来解析request中body的 urlencoded字符,只支持utf-8的编码的字符,也支持自动的解析gzip和 zlib。返回的对象是一个键值对,当extended为false的时候,键值对中的值就为'String'或'Array'形式,为true的时候,则可为任何数据类型。
//设置允许跨域请求
app.all('*', (req, res, next) => {
res.header('Access-Control-Allow-Origin', '*'); //访问控制允许来源:所有
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); //访问控制允许报头 X-Requested-With: xhr请求
res.header('Access-Control-Allow-Metheds', 'PUT, POST, GET, DELETE, OPTIONS'); //访问控制允许方法
res.header('X-Powered-By', 'nodejs'); //自定义头信息,表示服务端用nodejs
res.header('Content-Type', 'application/json;charset=utf-8');
next();
});
//创建get接口
app.get('/api', (req, res) => {
//console.log(req.body); //获取请求参数
var file = path.join(__dirname, 'data/test.json'); //文件路径,__dirname为当前运行js文件的目录
//var file = 'f:\\nodejs\\data\\test.json'; //也可以用这种方式指定路径
//读取json文件
fs.readFile(file, 'utf-8', function(err, data) {
if (err) {
res.send('文件读取失败');
} else {
res.send(data);
}
});
});
var hostName = '127.0.0.1'; //ip
var port = 8888; //端口
app.listen(port, hostName, () => {
console.log(`服务器运行在http://${
hostName}:${
port}`);
});
第三步: 测试请求接口数据
axios.get('http://127.0.0.1:8888/api')
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182797.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...