【永利402com官方网站】js获取项目根目录的小本领

永利402com官方网站

举例大家的js文件写在server目录中,可是大家的能源文件存款和储蓄在app/img目录中。

选拔Node.js获取项目根目录的小能力,node.js小才能

设若我们的js文件写在server目录中,可是大家的财富文件存储在app/img目录中。

福寿康宁效果与利益

一般来讲图,大家须要在server/index.js文件中央银行使fs读取app/img/favicon.ico文件。

永利402com官方网站 1

福如东海情势

在node.js只提供了贰个 dirname全局变量。通过
dirname能够博得“C:\wwwroot\永利402com官方网站,yidata\server”。那时急需利用path

首先

import path from 'path'; (ES6)或var path = require
(

'path '

);

path.join(dirname,'../')

就可以获取到node.js的连串根目录。

path.join(dirname,'../app/img/favicon.ico')

就能够获得目的文件。

由地点的例子可见,path.join将多少个参数组合成二个
path,由此大家只需求参谋路线表示方法统一就能够。举个例子js文件在第三层目录,那么项目根目录正是path.join(__dirname,'../../../')

path.resolve(".")

总结

也能够平素拿走项目根目录,不过要留意的是使用那些方法在有的景象下存在难点,以前碰着过,想不起来了。我们留意下,有标题能够留言沟通。

就算我们的js文件写在server目录中,可是我们的能源文件存款和储蓄在app/img目录中。
落成效果与利益…

落到实处际效果果与利益

正如图,大家须要在server/index.js文件中运用fs读取app/img/favicon.ico文件。

永利402com官方网站 2

落到实处形式

在node.js只提供了多个 dirname全局变量。通过
dirname能够获得“C:\wwwroot\yidata\server”。那时要求动用path

首先

import path from 'path'; (ES6)或var path = require
(

'path '

);

path.join(dirname,'../')

就可以获得到node.js的类型根目录。

path.join(dirname,'../app/img/favicon.ico')

就能够获得目的文件。

由地方的例子可见,path.join将七个参数组合成三个
path,因而我们只要求参谋路线表示方法统一就可以。比方js文件在第三层目录,那么项目根目录就是path.join(__dirname,'../../../')

path.resolve(".")

总结

也能够平素得到项目根目录,不过要小心的是选择这几个艺术在一部分情况下存在难点,从前碰到过,想不起来了。大家只顾下,有标题能够留言调换。

您可能感兴趣的篇章:

  • nodejs的10特性子优化技能
  • node.js中Socket.IO的进级使用本事
  • javascript
    dom操作之cloneNode文本节点克隆使用能力
  • 狠抓Node.js质量的运用技艺分享

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图