npm init

npm install

npm install express  --save

express 文件名

app.js文件中修改:

第一种方式:

const express = require('express')
const app = express()
var path = require('path')
var fs = require('fs')
var iconv = require('iconv-lite');//设置跨域访问
app.all('*', function(req, res, next) {res.header("Access-Control-Allow-Origin", "*");res.header("Access-Control-Allow-Headers", "X-Requested-With");res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");res.header("X-Powered-By",' 3.2.1');res.header("Content-Type", "application/json;charset=utf-8");next();
});// var questions = path.join(__dirname, './test.json')
// var questions = [
// {
//     name:'张三',
//     age:12
// },
// {
//     name:'李四',
//     age:15
// },
// {
//     name:'柠檬',
//     age:13
// }
// ]app.get('/123',function(req,res){res.status(200);// res.json(questions);//引入外部json文件fs.readFile('./test.json', {encoding:'binary'}, function(err, data) {if (err) {res.send('文件读取失败');} else {// res.send(data);var buf = Buffer.from(data,'binary');var str = iconv.decode(buf, 'GBK');res.send(str);}});
})app.get('/', (req, res) => res.send('Hello World!'))app.listen(3000, () => console.log('app listening on port 3000!'))

第二种方式:

const express = require('express')
const app = express()
var path = require('path')
var fs = require('fs')
var iconv = require('iconv-lite');//设置跨域访问
app.all('*', function(req, res, next) {res.header("Access-Control-Allow-Origin", "*");res.header("Access-Control-Allow-Headers", "X-Requested-With");res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");res.header("X-Powered-By",' 3.2.1');res.header("Content-Type", "application/json;charset=utf-8");next();
});// var questions = path.join(__dirname, './test.json')
// var questions = [
// {
//     name:'张三',
//     age:12
// },
// {
//     name:'李四',
//     age:15
// },
// {
//     name:'柠檬',
//     age:13
// }
// ]app.get('/123',function(req,res){res.status(200);// res.json(questions);//引入外部json文件fs.readFile('./test.json', 'utf-8', function(err, data) {if (err) {res.send('文件读取失败');} else {res.send(data);}});
})app.get('/', (req, res) => res.send('Hello World!'))app.listen(3000, () => console.log('app listening on port 3000!'))

nodejs读取本地json文件中文乱码问题相关推荐

  1. android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...

    本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...

  2. QJsonObject写入读出json文件中文乱码问题解决

    问题的提出: QJsonObject写入读出json文件中文乱码. 复现步骤: 当json串很长时,我们一般采用流的形式写入文本,否则会截断导致写入不全,如下为将一个很长的json字符串写入qsMod ...

  3. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  4. Echarts读取本地json文件渲染轨迹,亲测ok

    Echarts读取本地json文件渲染轨迹,亲测ok 1. 报错及解决 2. 效果图 3. 源码lines-track.html如下 参考 1. 报错及解决 报错:由于浏览器的同源策略 已拦截跨源请求 ...

  5. freetds php mssql 中文乱码,PHP读取mssql json数据中文乱码的解决办法

    PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. ...

  6. 解决网页打开json文件中文乱码情况

    解决网页打开json文件中文乱码情况 原因:保存json文件的格式不对 解决办法:另存json文件,保存的时候将编码类型修改为UTF-8,如图所示.将新json文件替换掉原json文件就好啦

  7. JS 变量保存为本地json文件,读取本地json文件为变量

    一.变量保存为本地json文件: 第一步:把返回的数据转成json格式 var content = json.stringify(data); 第二步:把转成blob这种格式             ...

  8. Vue.js读取本地json文件并分页显示

    Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...

  9. php读本地json文件内容,php读取本地json文件有哪些方法

    这次给大家带来php读取本地json文件有哪些方法,php读取本地json文件的注意事项有哪些,下面就是实战案例,一起来看一下. 1.data.json文件{ "goods":[ ...

最新文章

  1. Python+selenium+firefox模拟登录微博并爬取数据(1
  2. 你发表情包全靠他,GIF压缩算法发明者之一获IEEE最高荣誉奖
  3. “几何深度学习”受爱因斯坦启示:让AI摆脱平面看到更高的维度
  4. OpenStack 通用设计思路 - 每天5分钟玩转 OpenStack(25)
  5. 自动化测试框架cucumber_基于Cucumber和Testng的WebUI自动化测试方法与流程
  6. 【hadoop2.6.0】利用Hadoop的 Java API
  7. 教你从0到1搭建秒杀系统-Canal快速入门(番外篇)
  8. boost::polygon::detail::robust_fpt相关的测试程序
  9. OpenCV_轮廓的查找、表达、绘制、特性及匹配
  10. How to find documentation of given API
  11. 华为可以看游戏时长吗_怎么测试华为手机玩游戏的帧率情况
  12. php switch正则表达式,switch的用法以及正则表达式简单的用法
  13. centOS6.6网络设置
  14. 软件测试思维导图大全
  15. GooFlow入门级使用
  16. js脚本锁计算机软件,AutoJs解密工具
  17. 解决——》feign文件下载时报错feign.codec.EncodeException: not in non blocking mode
  18. bootStrap3 垂直居中
  19. Zabbix整合ELK实现日志数据的分析实时监控
  20. 不打开Excel文件直接读取数据

热门文章

  1. oracle 序列 清除,Oracle序列(Sequence)创建、使用、修改、删除
  2. JUC之JDK自带锁StampedLock
  3. oracle认证考试报考须知
  4. python输入姓名专业班级口号_口号标语之计算机专业班级口号
  5. Java的double向上/下取整
  6. IBM X3650 M4 配置 raid
  7. 联合创始人英文名片_如何成为自己的技术联合创始人-为什么值得花时间
  8. Linux 查看磁盘占用大小命令
  9. 【联盟政策大讲坛】网盟业务解封政策
  10. 如何安装和设置Schlage Connect Smart Lock