./ 相对路径与node程序的启动目录有关

发布于:2024-03-12 ⋅ 阅读:(61) ⋅ 点赞:(0)

node:internal/fs/sync:78
  return binding.openSync(
                 ^

Error: ENOENT: no such file or directory, open 'D:\前端的学习之路\项目\codeHub\keys\private_key.pem'
    at Object.open (node:internal/fs/sync:78:18)
    at Object.openSync (node:fs:565:17)
    at Object.readFileSync (node:fs:445:35)

.........................

注意:   ./  相对路径与node程序的启动目录有关 ,解决办法:从根目录开始

不想用启动目录,可以使用path模块,绝对路径拼接

// 统一处理下keys
const fs = require('fs')
const path = require('path')
// const private_key = fs.readFileSync('.src/config/keys/private_key.pem')
// const public_key = fs.readFileSync('.src/config/keys/public_key.pem')\
//__dirname当前目录
//path.resolve(__dirname, './keys/private_key.pem')路径拼接,当前目录/keys/private_key.pem,
// 拼出绝对路径 D:\前端的学习之路\项目\codeHub\src\config\...就能找到了
//__filename 
//D:\前端的学习之路\项目\codeHub\src\config\keys.js
const private_key = fs.readFileSync(path.resolve(__dirname, './keys/private_key.pem'))
const public_key = fs.readFileSync(path.resolve(__dirname, './keys/public_key.pem'))


console.log(__dirname)

console.log(__filename )
module.exports = {
    private_key,
    public_key
}
// 保证公钥是根据私钥创建的一对就行,以后可直接用,不需要在openSSL生产了


网站公告

今日签到

点亮在社区的每一天
去签到