宝塔用户_ppnnhj 发表于 2022-4-27 09:31:19

【疑难】用自定义命令 node命令启动 node项目后 环境变量

用自定义命令 node命令启动 node项目后 环境变量 HOME 拿不到值。
用命令行直接执行命令启动就可以拿到。
test.js 测试文件console.log('platform',process.platform);
console.log('HOME',process.env['HOME'])      https://www.bt.cn/bbs/data/attachment/forum/202204/26/135108afpx9hqxwhhe03f9.pnghttps://www.bt.cn/bbs/data/attachment/forum/202204/26/135203vji5169x3bji69eb.png
直接命令行执行是可以拿到值的:
https://www.bt.cn/bbs/data/attachment/forum/202204/26/140331tcsc274maaarzzx2.png

大炮运维V587 发表于 2022-4-29 09:44:47

截图看下您的这里选择的哪个node版本?

宝塔用户_ppnnhj 发表于 2022-5-7 10:45:15

大炮运维V587 发表于 2022-4-29 09:44
截图看下您的这里选择的哪个node版本?

第一张截图里面有14.17.6

大炮运维V587 发表于 2022-5-9 22:21:43

宝塔用户_ppnnhj 发表于 2022-5-7 10:45
第一张截图里面有14.17.6

两个不一样的,一个是环境变量中的node版本,一个是项目使用的node版本

宝塔用户_ppnnhj 发表于 2022-5-10 17:20:28

大炮运维V587 发表于 2022-5-9 22:21
两个不一样的,一个是环境变量中的node版本,一个是项目使用的node版本

命令行也是14.17.6 用的同一版本测试的 而且用另外的node版本14.19也有这个问题,麻烦自测一下

宝塔用户_ppnnhj 发表于 2022-5-10 17:34:03

大炮运维V587 发表于 2022-5-9 22:21
两个不一样的,一个是环境变量中的node版本,一个是项目使用的node版本

在命令行 两个版本代码里都可以取到对应的环境变量

大炮运维V587 发表于 2022-5-11 14:43:16

宝塔用户_ppnnhj 发表于 2022-5-10 17:34
在命令行 两个版本代码里都可以取到对应的环境变量

测试到了Ubuntu 获取不到,centos正常。。。

宝塔用户_ppnnhj 发表于 2022-5-12 08:34:53

大炮运维V587 发表于 2022-5-11 14:43
测试到了Ubuntu 获取不到,centos正常。。。

能复现就好,麻烦修复下:handshake centos停止维护了,所以新服务器都转ubuntu然后安装的宝塔方便维护,结果没法跑项目。

宝塔用户_melmcj 发表于 2022-5-30 18:10:42

我也出现这个问题,ffmpeg命令行中启动正常,在node项目管理器,或者PM2中出现/bin/sh: ffmpeg: command not found;; node版本:16.14.0。100%复现

宝塔用户_melmcj 发表于 2022-5-30 18:53:08

宝塔用户_melmcj 发表于 2022-5-30 18:10
我也出现这个问题,ffmpeg命令行中启动正常,在node项目管理器,或者PM2中出现/bin/sh: ffmpeg: command...http://yanliang.kedaweilai.com/VCam-20220530-1847.mp4

宝塔用户_ppnnhj 发表于 2022-6-22 10:30:20

大炮运维V587 发表于 2022-5-11 14:43
测试到了Ubuntu 获取不到,centos正常。。。

这个bug有修复计划么,过去好久了还没修复

大炮运维V587 发表于 2022-6-30 10:40:29

宝塔用户_ppnnhj 发表于 2022-6-22 10:30
这个bug有修复计划么,过去好久了还没修复

您好,您先升级到测试版,正式版的话需要下个更新窗口进行修复的
页: [1]
查看完整版本: 【疑难】用自定义命令 node命令启动 node项目后 环境变量