gpt4 book ai didi

javascript - 为什么我在访问使用 Node.js/Express-TypeScript 的 SSL 证书时遇到问题?

转载 作者:行者123 更新时间:2023-12-02 23:36:24 27 4
gpt4 key购买 nike

我正在尝试将项目的后端从 JavaScript (Node.js/Express) 切换到 TypeScript,但我遇到了一个相当奇怪的问题。 FS 的 readFileSync 无法/不会访问安全文件夹中的 key.pem 或 cert.pem 文件(与 server.ts 文件相同的项目级别),这些文件是为 localhost https 生成的。这在我原来的应用程序中运行得很好,那么切换到 TS 时我错过了什么?

这是相关的代码片段。

import * as https from 'https';
import * as fs from 'fs';

import app from './app';
import { PORT } from './config';

const httpsOptions = {
key: fs.readFileSync('./security/key.pem'),
cert: fs.readFileSync('./security/cert.pem')
};

https.createServer(httpsOptions, app).listen(PORT, () => {
console.log('Express server listening on port ' + PORT);
})

下面是抛出的错误消息的截图。

enter image description here

最佳答案

我猜你编译的 TypeScript 代码并不位于带有点符号的相对路径可以工作的地方。您的 TS 源可能位于根文件夹中,这里还有 security 文件夹。但是build文件夹中没有security文件夹,其中包含JS。

使用 Node 的 path native 模块或将 security 文件夹放入构建中。

关于javascript - 为什么我在访问使用 Node.js/Express-TypeScript 的 SSL 证书时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56275860/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com