当前位置: 首页 > 面试题库 >

您是否需要在node.js中使用path.join?

姜振濂
2023-03-14
问题内容

众所周知,Windows使用带反斜杠的路径,而Unix使用带反斜杠的路径。node.js提供path.join()了始终使用正确的斜杠。因此,例如,'a/b/c'您不必编写Unix,而只编写Unix
path.join('a','b','c')

但是,似乎存在这种差异,但是如果您不对路径进行规范化(例如,使用path.join),而仅编写诸如a/b/cnode.js之类的路径,则在Windows上运行脚本没有问题。

那么,有没有写上任何好处path.join('a','b','c')'a/b/c'?无论平台如何,两者似乎都可以工作…


问题答案:

Windows文件系统使用正斜杠或反斜杠作为路径分隔符都没有问题(从DOS时代开始就是这种情况)。唯一的实际问题是Windows命令行处理器(或更具体地说,Windows本地命令行实用程序)倾向于将正斜杠解释为选项说明符而不是路径组成部分。因此,如果需要将路径传递给作为子进程运行的Windows命令,则需要反斜杠路径。另外,返回路径的Windows
API调用(以及来自高级语言的调用Windows API的方法)将使用反斜杠,因此,即使不将其传递给子流程,也需要对其进行规范化。



 类似资料:
  • 问题内容: 我想在我的JavaScript代码中包含几个JSON文件,这些文件与JavaScript源文件位于同一目录中。 如果我想包含另一个JavaScript文件,可以直接使用。现在,我正在使用和获取JSON,我认为这是执行此操作的丑陋方法。 是否有类似的要求,使我能够加载JSON文件? 问题答案: 从节点v0.5.x开始,是的,您可以像需要js文件一样要求JSON。 在ES6中:

  • 问题内容: AFAIK,您无需在onclick中指定协议: 坏 好 今天,我在GoogleAnallytics上注意到他们正在使用它: 这个例子是完全错误的,还是有理由指定除?以外的其他内容? 问题答案: 这里的一些响应声称“javascript:”前缀是“过去的遗留物”,这意味着浏览器有意对它进行了特殊处理,以实现向后兼容。是否有确凿的证据证明是这种情况(有人检查过源代码)吗? 对我来说,它的意

  • 问题内容: 最近,我碰上了这篇文章如何写在Node.js的一个单 我知道以下 状态的文档: 第一次加载模块后将对其进行缓存。多次调用可能不会导致模块代码多次执行。 因此,似乎每个需要的模块都可以轻松地用作单例,而无需单例样板代码。 题: 上面的文章是否提供了有关创建单例的解决方案? 问题答案: 这基本上与nodejs缓存有关。干净利落。 https://nodejs.org/api/modules

  • 我使用testAd ID(ca-app-pub-3940256099942544/1033173712)从admob不是我的admob ID,我需要使用addTestDevice()太,而在移动设备测试?它甚至显示了测试广告屏幕,而不是实时广告。 因为我这样做了,我整天都在使用我的应用程序进行测试,晚上我收到了账户暂停邮件。

  • 本文向大家介绍什么是<!DOCTYPE >?是否需要在HTML5中使用?相关面试题,主要包含被问及什么是<!DOCTYPE >?是否需要在HTML5中使用?时的应答技巧和注意事项,需要的朋友参考一下 <!DOCTYPE>是关于页面写入了什么版本的HTML的指令。<!DOCTYPE>标记没有结束标记,它不区分大小写。 <!DOCTYPE>声明必须是HTML5文档中的第一行,在标记之前。如HTML 4

  • 问题内容: java中的try … catch … finally块共有3种排列。 试着抓 尝试…抓住…最后 尝试…最后 一旦执行了finally块,控制权将移至finally块之后的下一行。如果我删除了finally块并将其所有语句移到try … catch块之后的行,那么与将它们放入finally块中的效果相同吗? 问题答案: 我认为willcode最接近在这里表达关键点,也许每个人都知道,但