如何在nodejs中读取pem文件?

Rag*_* SK 4 javascript node.js

使用 NodeJS 进行编码和解码,我想使用该RS512算法对数据进行编码,为了使用该算法,我必须将密钥作为 pem 文件传递​​,因此我使用 require 导入该 pem 文件,但我无法导入该文件

我使用的代码是

const secretKey = require("./secretkey.pem");
Run Code Online (Sandbox Code Playgroud)

当我像这样导入文件时出现错误

ReferenceError: Invalid left-hand side expression in prefix operation
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题。

Tim*_*rry 6

你不能使用requirePEM 文件 - 它仅用于 JS 和 JSON 文件。该错误是抱怨 PEM 文件不是有效的 JS 语法。

要从其他文件(包括 PEM)读取原始数据,您可以使用该fs模块: https: //nodejs.org/api/fs.html

例如:

const fs = require('fs');

fs.readFile("./secretkey.pem", "ascii", function (pemContents) {
  // do whatever you want here
});
Run Code Online (Sandbox Code Playgroud)


ari*_*ris 6

这个对我来说非常有用

import * as fs from 'fs';



const publicKey = fs.readFileSync("../server/src/config/public.pem", { encoding: "utf8" });
Run Code Online (Sandbox Code Playgroud)