node.js - 当我尝试在 Meteor 应用程序中访问 process.env.PWD 时,它说它未定义

标签 node.js meteor

我刚刚开始在我的一个项目中尝试使用 Node.js 和 Meteor。 对于这个项目,我需要上传文件。因此,我安装了这个软件包:meteor-uploads 。 在快速启动部分,我被要求将此代码放入我的 server/init.js 文件中:

//file:/server/init.js
Meteor.startup(function () {
  UploadServer.init({
    tmpDir: process.env.PWD + '/.uploads/tmp',
    uploadDir: process.env.PWD + '/.uploads/',
    checkCreateDirectories: true //create the directories for you
  })
});

问题:我的process.env.PWD未定义,每当我尝试上传文件时,这显然会使应用程序崩溃。 在 node.js 提示下,我尝试访问 process 变量(它起作用了)、process.env 变量(它再次起作用了)以及最后的 >process.env.PWD 变量(未定义)。

我已经将包所需的不同目录的路径硬编码为一个工作,并且有效,文件已上传(但它不是很平滑,因为我需要为其他环境更改它)。

但我无法理解为什么我没有process.env.PWD。 如果有人有任何想法或问题,请成为我的客人(并提前致谢)。

编辑:哦,我试图在互联网上找到答案,但没有成功,因此我缺乏理解。

最佳答案

如果您想要当前工作目录而不是依赖于可能丢失的环境变量,请使用process.cwd()

关于node.js - 当我尝试在 Meteor 应用程序中访问 process.env.PWD 时,它说它未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30668864/

相关文章:

node.js - 在 AWS Opsworks 上设置使用 SSL 运行 Meteor 应用程序时遇到问题

javascript - Passport 扔 "undefined is not a function"

javascript - 如何获取模板内的span文本内容

security - meteor XSS代码篡改

javascript - Meteor 方法 react 性不起作用

javascript - Meteor:显示以天分隔的文档

javascript - 为什么 Lodash _.find 方法返回未定义?

node.js - 从 Azure 表存储中读取奇怪的 JSON 结构

javascript - meteor.js - 设置 Controller 来访问集合

javascript - Node js如何每2秒运行一次axios.get?