node.js - FileSync 找不到我的文件

标签 node.js ssl

FileySync 找不到位于已找到的其他模块的子文件夹(我也尝试过相同的文件夹)中的文件。

Folder structure

console.log __dirname
https = require('https')
fs = require('fs')
sslOptions = {
  key: fs.readFileSync('./config/ssl/server.key'),
  cert: fs.readFileSync('./config/ssl/server.crt'),
  ca: fs.readFileSync('./config/ssl/ca.crt'),
  requestCert: true,
  rejectUnauthorized: false
}
secureServer = https.createServer(sslOptions,app).listen('3030', () ->
  console.log("Secure Express server listening on port 3030")
)

configDB = require('./config/database.js')(environment)

找到了 database.js,没有找到 ssl 文件。记录的目录名:

---my project folder--/.tmp/serve

文件权限:

配置

-rw-r--r--  1 MasterG  staff   93 14 Apr 14:06 config.js
-rw-r--r--  1 MasterG  staff  526 14 Apr 14:06 database.js
drwxr-xr-x  6 MasterG  staff  204 14 Apr 13:51 ssl

SSL

-rw-r--r--  1 MasterG  staff  912 14 Apr 14:06 ca.crt
-rw-r--r--  1 MasterG  staff  963 14 Apr 14:06 ca.key
-rw-r--r--  1 MasterG  staff  924 14 Apr 14:06 server.crt
-rw-r--r--  1 MasterG  staff  887 14 Apr 14:06 server.key

错误: unction strWrapper(err, written) { ^ 错误:

ENOENT, no such file or directory './config/server.key'
    at Error (native)
    at Object.fs.openSync (fs.js:502:18)
    at Object.fs.readFileSync (fs.js:354:15)
    at Object.<anonymous> (/Users/MasterG/Desktop/PROJEKTE/gideon/.tmp/serve/server.js:25:13)
    at Object.<anonymous> (/Users/MasterG/Desktop/PROJEKTE/gideon/.tmp/serve/server.js:76:4)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)

最佳答案

sslOptions = {
  key: fs.readFileSync(__dirname + '/config/ssl/server.key'),
  cert: fs.readFileSync(__dirname + '/config/ssl/server.crt'),
  ca: fs.readFileSync(__dirname + '/config/ssl/ca.crt'),
  requestCert: true,
  rejectUnauthorized: false
}

包含 __dirname 就成功了,这很奇怪,因为在那个教程中它似乎没有工作: http://greengeckodesign.com/blog/2013/06/15/creating-an-ssl-certificate-for-node-dot-js/

关于node.js - FileSync 找不到我的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29627027/

相关文章:

PHP 不适用于 ssl 连接

javascript - 我如何创建一个包含日期值和图像的 javascript 对象数组。要求如下:

javascript - Node.js TCP 服务器,用于评估和打印数据

ssl - 如何配置playframework服务器支持ssl

ssl - 为服务器对象 [Java/Jetty] 设置 SSLParameters 密码顺序

ssl - 用于通配符证书的 Heroku SSL 端点 - 添加暂存环境

javascript - 我想要 Sequelize 形式的这个查询

node.js - promise Mongoose Connect 时出现类型错误

node.js - 从 nodejs 到 https url 的 Rest API,端口 8443 抛出错误

apache - GWT 和 SSL 不工作?