用通用路径替换你的路径 - Linux
Replacing your paths, with universal paths - Linux
我创建了一个小型 Node.js 应用程序,它还调用了一个 python 脚本。
在节点服务器和 python 脚本中,存在硬编码路径。
在Python的情况下:
myStoreDir = '/home/user1/Desktop/app/dataContainer/'
在 Node 的情况下:
var pathAndFileName = '/home/user1/Desktop/app/dataContainer/'+fileName;
这个小应用程序当然可以在我的系统中完美运行。但是,当我将 运行 应用程序在 docker 容器中的代码交给一位同事时,他显然遇到了问题,因为这些路径在他的系统中不存在。
有没有办法在 node.js 和 python 中以不同方式声明这些路径。
这样任何人都可以运行吗?
请记住,文件结构 /app/dataContainer
肯定会存在,因为这是 git pull
.
的结果
有没有办法解决这个问题,将 /app
之前的路径固定到 git 拉取目录的位置?
您可以使用相对路径或提供路径作为环境变量或作为调用脚本时参数的一部分
我创建了一个小型 Node.js 应用程序,它还调用了一个 python 脚本。
在节点服务器和 python 脚本中,存在硬编码路径。
在Python的情况下:
myStoreDir = '/home/user1/Desktop/app/dataContainer/'
在 Node 的情况下:
var pathAndFileName = '/home/user1/Desktop/app/dataContainer/'+fileName;
这个小应用程序当然可以在我的系统中完美运行。但是,当我将 运行 应用程序在 docker 容器中的代码交给一位同事时,他显然遇到了问题,因为这些路径在他的系统中不存在。
有没有办法在 node.js 和 python 中以不同方式声明这些路径。 这样任何人都可以运行吗?
请记住,文件结构 /app/dataContainer
肯定会存在,因为这是 git pull
.
有没有办法解决这个问题,将 /app
之前的路径固定到 git 拉取目录的位置?
您可以使用相对路径或提供路径作为环境变量或作为调用脚本时参数的一部分