получая ошибку нет такого файла или каталога, откройте «rds-комбинированный-ca-bundle.pem» - PullRequest
0 голосов
/ 12 марта 2020

я скачал aws защищенный сокет для моего сервера узлов и добавил его в свой индекс. js папка, но я получаю сообщение об ошибке Ошибка: ENOENT: нет такого файла или каталога, открыть 'rds-комбинированный- ca-bundle.pem.

Кто-нибудь знает, что может быть причиной этой ошибки?

Вот код:

    var express = require('express');
var fs = require('fs');
const instanceController = require("./asurionController/instanceController")

//keeps data keys hidden from unauth users
require("dotenv").config()

//express Middleware
var helmet = require('helmet'); //creates headers that protect from attacks
var bodyParser = require('body-parser'); //parses response
var cors = require('cors'); //allows cross site communication
var morgan = require('morgan'); //logs requests

var app = express();

var db = require("knex")({
    client: "pg",
    connection: {
        database: process.env.DATABASE,
        host: process.env.DBHOST,
        port: process.env.DBPORT,
        user: process.env.DBUSER,
        password: process.env.DBPASSWORD,
        ss1: {
            ss1rootcert: fs.readFileSync("rds-combined-ca-bundle.pem").toString(),
            sslmode: "verify-full"
        }
    }
})

var whitelist = ["http://localhost:3001"];
const corsOptions = {
    origin: function(origin, callback) {
      if (whitelist.indexOf(origin) !== -1 || !origin) {
        callback(null, true);
      } else {
        callback(new Error("Not allowed by CORS"));
      }
    }
  };


  app.use(helmet());
  app.use(cors());
  app.use(bodyParser.json());
  app.use(morgan("combined")); 

  //server connection
  app.listen(process.env.PORT || 3000), () =>{
      console.log(`app is running on port ${process.env.port}`|| 5000)
  }"

1 Ответ

0 голосов
/ 12 марта 2020

Файл, который вы установили для ss1rootcert, не найден, вы должны указать правильное место.

Изменить путь rds-combined-ca-bundle.pem:

ss1: {
  ss1rootcert: fs.readFileSync("rds-combined-ca-bundle.pem").toString(), // wrong path
  sslmode: "verify-full"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...