我正在使用Meteor JS …并且在我的Meteor应用程序中我使用节点来查询应用程序内不同目录的内容….

当我使用process.env.PWD查询文件夹的内容时,我得到的结果与使用process.cwd()查询文件夹结果时的结果不同.

var dirserver = process.env.PWD + '/server/';
var dirserverFiles = fs.readdirsync(dirserver);
console.log(dirserverFiles); //outputs: [ 'ephe','fixstars.cat','sepl_30.se1','server.js' ]

VS

var serverFolderFilesDir = process.cwd() +"/app/server";
var serverFolderFiles = fs.readdirsync(serverFolderFilesDir);
console.log(serverFolderFiles); //outputs: [ 'server.js' ]

使用process.cwd()只显示Meteor中的’server.js’.

为什么是这样?
process.cwd()与process.env.PWD有什么不同?

解决方法

他们是相关但不是一回事.

process.env.PWD是进程启动时的工作目录.这在整个过程中保持不变.

process.cwd()是当前的工作目录.它反映了通过process.chdir()进行的更改.

操纵PWD是可能的,但这样做是没有意义的,任何东西都没有使用变量,只是为了方便起见.

对于计算路径,您可能希望这样做:

var path = require('path');
path.resolve(__dirname,'app/server')

其中__dirname反映了此代码在驻留中定义的源文件的目录.期望cwd()将在任何地方附近是错误的.如果您的服务器进程是从任何地方启动的,但主源目录使用cwd()会使您的所有路径都不正确.

javascript – process.env.PWD vs process.cwd()的更多相关文章

  1. 如何将编译的.swiftmodule中声明的swift函数导入到另一个swift文件?

    是否有另一个链接器标志我可以通过?目前Makefile是:.swiftmodule描述了Swift模块的接口,但它不包含模块的实现.仍然需要一个库或一组对象文件来链接您的应用程序.这是一个修改版本的makefile,它同时创建libhello.dylib和hello.swiftmodule,并针对它们构建应用程序:在没有文件的情况下,我不能说这是完全正确的,但它是有效的.请注意,如果您只想在应用程序模块中使用多个源文件,那么更简单,在main.swift中不需要导入声明或模块限定:

  2. windows – qmake命令将文件和文件夹复制到输出目录中

    我正在开发一个应该使用QtCreator和Qt5.3在Windows,Linux和OSX上构建的应用程序.我想将文件夹中的所有文件和子文件夹复制到输出文件夹中.我已经将它用于Linux和OSX,但不适用于Windows.这是我的.pro文件的相关部分:我在Windows上遇到的错误是“参数数量无效”.如果你看一下带有消息的$${PWD}变量,你会看到/作为目录分隔符,即使在Windows中也是如此.您必须将其转换为本机目录分隔符:

  3. centos – 为什么cd不会改变crontab中的当前目录?

    在我的用户的crontab中,在CentOS系统上,我有这样的东西:这在/var/log/messages中输出:而不是输出:输出pwd时为什么不保留目录?这些命令是独立运行的,因此与期望它们在相同的shell/环境中运行不同.通过创建执行所需命令然后从crontab调用脚本的shell脚本,可能会更好.更新:以上是一个猜测,和/或建议的可能性.所以我决定在CentOS6.6上测试……下面的crontab条目工作正常:这应该对你有用…我仍然坚持认为你最好通过调用脚本而不是crontab中的单独命令来服务…

  4. ubuntu 下部署 node 服务器环境 - 数据库

    按照导入数据库|单表的步骤来..为上线项目配置MongoDB数据库读写权限1、创建管理员账号和用户。

  5. CentOS 7.3验证Linux命令执行的优先级

    在Linux中,不同的目录下可能有相同的文件。CentOS6.9与CentOS7.3里PATH的值有所不同。不过两者中的PATH表示的都是是shell搜索命令执行的顺序。可以看到此时的pwd路径为/usr/bin/pwd,后面的两个则是pwd命令的帮助文档。执行pwd,会输出ifconfig显示ip地址的功能。上述中,/usr/local/sbin/下的pwd优先于/usr/bin下的pwd,执行/usr/local/sbin/pwd的结果。hash-dpwd,删除pwd的缓存。再执行pwd,pwd终于显

  6. 正则表达式获取url参数

    name=username&age=27&pwd=zbc|123@&likes=lol&likes=beautifullgirl&$id=main#flag=66';console.log;//结果:{name:'username',age:'27',pwd:'zbc|123@',likes:['lol','beautifullgirl'],0);Box-sizing:border-Box;">'$id':'main'}2、获取某个url中某个参数的值123456789101112123456789101

  7. AJAX responseText和responseXML

    使用ajax发起请求时候,响应的数据类型由ajax设置的接受数据方式决定:responseText决定响应的数据类型是文本;responseXML决定响应的数据类型xml文档。

  8. Ajax-get\post请求、serialize序列化

    即使用Javascript语言与服务器进行异步交互,传输的数据为XML。

  9. ajax 做登录 实现页面免刷新

    结合之前学的知识,可以用ajax来传递数据,实现页面不用刷新,仅数据刷新,来看一下ajax是怎么来实现页面免刷新的方的是客户端,圆的是服务器如果没有ajax的话,客户端直接把数据传给服务器,服务器再解析数据,把数据传回客户端,客户端要刷新页面才能显示如果用ajax的话,就多了个处理页面,在客户端的代码部分还会有脚本语言,由js把数据传给处理页面,处理页面再传给服务器,服务器解析后再返回处理页面,处

  10. AJAX 跨域调用和 Java 跨域 发送请求

    jsoncallback=?",{pwd:'123',username:'tl'},function(json){alert(json.name);});*/$.ajax({url:"http://192.168.1.154:7087/ClusterServer/Rigister?jsoncallback=?

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部