首页 > 解决方案 > 为什么我在使用 Bash 脚本导出变量后得到“未定义”

问题描述

我正在尝试使用Bash脚本导出全局变量以在我的 JS expressAPI 中使用它们的值。这是我的代码:

.../后端/index.js:

const express = require('express');
const app = express();

const root_folder = process.env.ROOT_FOLDER;

app.get('/api', (req, res) => {
    res.send(root_folder);
});

const port = process.env.PORT || 3000;
app.listen(port, () => console.log(`Listening on port ${port}...`));

../后端/run.sh:

#!/usr/bin/env bash

export ROOT_FOLDER="~/projects/Publishing_Platform"
export PORT=5000

在我运行./run.sh并执行 bash 脚本后,我运行nodemon index.js但导出都说undefined. 我究竟做错了什么?

谢谢您的帮助!

标签: javascriptnode.jsbashexpress

解决方案


推荐阅读