Node.JS中path读取文件路径问题该如何处理

Admin 2022-08-18 群英技术资讯 446 次浏览

这篇文章给大家介绍了“Node.JS中path读取文件路径问题该如何处理”的相关知识,讲解详细,步骤过程清晰,有一定的借鉴学习价值,因此分享给大家做个参考,感兴趣的朋友接下来一起跟随小编看看吧。


nodejs中想要访问根目录同级目录里的文件,开始用__dirname,发现_dirname只是追加自身的目录路径,能调取到同级目录下的文件,却不能调取其他目录下的文件,尝试把文件路径换成相对路径可以访问成功,考虑到项目中不会去层层翻目录,翻了资料nodejs的fs模块大多是结合了nodejs的path模块使用,path.resolve和path.join两个方法能传入文件路径,并且文件不存在时会抛出异常;

分别读取json文件夹下的list.json和server文件夹下的list.json;

var express = require('express')
var app = express()
var fs = require('fs')
var path = require('path')
var mysql = require('mysql')
var cors = require('cors')
let PUBLIC_PATH = path.resolve(__dirname, '../json');   // 设置跨域访问 app.all('*', function (req, res, next) {   res.header('Access-Control-Allow-Origin', '*')   res.header('Access-Control-Allow-Headers', 'X-Requested-Width')   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() })   // 读取本地json文件 app.get('/list', function (req, res) {   fs.readFile(__dirname + '/' + 'list.json', 'utf-8', function (err, data) {     console.log('执行服务成功')     res.end(data)   }) })
// 读取json文件夹下的json文件 app.get('/file', function (req, res) {   fs.readFile(PUBLIC_PATH + '/list.json', 'utf-8', function (err, data) {     console.log('读取文件成功')     res.end(data)   }) })  
var server = app.listen(3080, function () {   var host = server.address().address   var port = server.address().port   console.log(host, port) })   最后进入到server文件夹node server.js  
这篇关于“Node.JS中path读取文件路径问题该如何处理”的文章就介绍到这了,更多相关的内容,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章! 群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服