FS readFileSync 导致 windows 服务出现问题
FS readFileSync causing problems in windows service
我有一个正在制作 api 的小型快速脚本。然后我使用节点服务使其成为服务并在 mongoDb 启动后将其设置为 运行。工作起来很有魅力,但我必须添加 HTTPS 支持,这需要我使用 fs.readFileSync 读取密钥。现在这个过程在开始之后就结束了。如果我 运行 该文件它工作正常,所以我认为它与试图访问用户文件的 window 服务有关。有人 运行 以前参与过这个吗?下面是创建 API 的文件的代码和用于创建服务的代码。
https
.createServer(
{
key: fs.readFileSync("certs/server.com.key"),
cert: fs.readFileSync("certs/server.com.crt"),
passphrase: "redacted",
},
app
)
.listen(port, function () {
console.log(
`Example app listening on port ${port}! Go to https://localhost:${port}/api`
);
});
var Service = require("node-windows").Service;
var svc = new Service({
name: "FavoritesAPI1.1",
description:
"This starts the express server for the favorites API and connects to MongoDB.",
script: "C:\Users\srv-qlik\Desktop\FavoritesAPI\index.js",
nodeOptions: ["--harmony", "--max_old_space_size=4096"],
});
svc.on("install", function () {
svc.start();
});
svc.install();
将 fs 文件路径更改为完整路径,它似乎可以正常工作。
我有一个正在制作 api 的小型快速脚本。然后我使用节点服务使其成为服务并在 mongoDb 启动后将其设置为 运行。工作起来很有魅力,但我必须添加 HTTPS 支持,这需要我使用 fs.readFileSync 读取密钥。现在这个过程在开始之后就结束了。如果我 运行 该文件它工作正常,所以我认为它与试图访问用户文件的 window 服务有关。有人 运行 以前参与过这个吗?下面是创建 API 的文件的代码和用于创建服务的代码。
https
.createServer(
{
key: fs.readFileSync("certs/server.com.key"),
cert: fs.readFileSync("certs/server.com.crt"),
passphrase: "redacted",
},
app
)
.listen(port, function () {
console.log(
`Example app listening on port ${port}! Go to https://localhost:${port}/api`
);
});
var Service = require("node-windows").Service;
var svc = new Service({
name: "FavoritesAPI1.1",
description:
"This starts the express server for the favorites API and connects to MongoDB.",
script: "C:\Users\srv-qlik\Desktop\FavoritesAPI\index.js",
nodeOptions: ["--harmony", "--max_old_space_size=4096"],
});
svc.on("install", function () {
svc.start();
});
svc.install();
将 fs 文件路径更改为完整路径,它似乎可以正常工作。