NodeJS 创建目录和文件的方法实例分析

 更新时间:2023年04月04日 14:32:15   作者:小妮浅浅  
这篇文章主要介绍了NodeJS 创建目录和文件的方法,涉及node.js中fs模块mkdir、writeFile及目录判断existsSync等方法的功能与相关使用技巧,需要的朋友可以参考下

1、使用fs.mkdir fs.writeFile来分别创建目录和文件。

2、mkdir()可以接收三个参数。

第一个是路径,第二个是个可选项代表权限,这个我们一般不需要,第三个参数是一个回调函数,我们可以在这里面做一些处理。

/* learnNode.js */
let fs = require('fs');
fs.mkdir('js',(err)=>{
  if(err){
    console.log('出错')
  }else{
    console.log('未出错')
  }
})

3、writeFile()可以接收四个参数。

第一个是路径,第二个是文件内容,第三个可选项代表权限,第四个是回调函数。

/* learnNode.js */
let fs = require('fs');
fs.writeFile('./js/newJs.js','console.log("写入这个")',(err)=>{
  if(err){
    console.log('出错')
  }else{
    console.log('没出错')
  }
})

附:通常对于目录的创建会有先判断、再创建的操作。因此,在实际开发中常常会需要使用fs.existsSync(目录)方法先对目录是否存在进行判断。上述代码可以改写如下:

let fs = require('fs');
if(fs.existsSync(filePath) == false){
    fs.writeFile('./js/newJs.js','console.log("写入这个")',(err)=>{
    if(err){
        console.log('出错')
    }else{
        console.log('没出错')
    }
})
}else{
    console.log('目录已存在!')
}

本文操作环境:Windows7系统、nodejs14.16版、Dell G3电脑。

相关文章

  • 如何利用node.js开发一个生成逐帧动画的小工具

    如何利用node.js开发一个生成逐帧动画的小工具

    这篇文章主要给大家介绍了关于如何利用node.js开发一个生成逐帧动画小工具的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用node.js具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • nodejs nedb 封装库与使用方法示例

    nodejs nedb 封装库与使用方法示例

    这篇文章主要介绍了nodejs nedb 封装库与使用方法,结合实例形式分析了nodejs nedb.js封装库的定义与使用技巧,需要的朋友可以参考下
    2020-02-02
  • nodejs之get/post请求的几种方式小结

    nodejs之get/post请求的几种方式小结

    下面小编就为大家带来一篇nodejs之get/post请求的几种方式小结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 详解在express站点中使用ejs模板引擎

    详解在express站点中使用ejs模板引擎

    本篇文章主要介绍了在express站点中使用ejs模板引擎,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 详解node服务器中打开html文件的两种方法

    详解node服务器中打开html文件的两种方法

    本篇文章主要介绍了详解node服务器中打开html文件的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • node文件上传功能简易实现代码

    node文件上传功能简易实现代码

    本篇文章主要介绍了node文件上传功能简易实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Node.js开发者必须了解的4个JS要点

    Node.js开发者必须了解的4个JS要点

    这篇文章主要介绍了Node.js开发者必须了解的4个JS要点,Node.js是一个面向服务器的框架,立足于Chrome强大的V8 JS引擎。尽管它由C++编写而成,但是它及其应用是运行在JS上的,需要的朋友可以参考下
    2016-02-02
  • 详解Node中导入模块require和import的区别

    详解Node中导入模块require和import的区别

    本篇文章主要介绍了详解Node中导入模块require和import的区别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • Node.js中路径处理模块path详解

    Node.js中路径处理模块path详解

    相信大家都知道在nodejs中,path是个使用频率很高,但却让人又爱又恨的模块。因为部分文档说的不够清晰,还有部分因为接口的平台差异性。本文就给大家详细介绍下关于Node.js中的路径处理模块path,希望能对大家学习或者使用模块path有所帮助,下面来一起看看吧。
    2016-11-11
  • node内存泄漏排查与修复过程

    node内存泄漏排查与修复过程

    之前开发了一个node接口,该接口使用canvas绘制产品图提供给java端使用,在运行了一段时间后发现了内存泄漏问题,本文浅记下修复过程,文章通过图文介绍的非常详细,需要的朋友可以参考下
    2024-06-06

最新评论