首页 > 其他 > 详细

Node 模块开发,fs,path,nrm

时间:2020-04-14 23:45:23      阅读:121      评论:0      收藏:0      [点我收藏+]

Node 是什么

Node 是一个基于 Chrome V8 引擎的 JavaScript 代码运行环境
Node.js 是由ECMAScript 及 Node 环境提供的一些API组成的,包括文件,网络,路径等等一些API

模块化开发规范

  • 模块内部可以使用 export 对象进行成员导出,使用 require() 方法导入其他模块
// modul-a.js
const fn = name => `hello ${name}`;
let age = 23;
exports.fn = fn;
exports.age = age;
// 另外一种导出方式 与上面是等价的;但是当他们只想不同的对象的时候,以module.exports为准
module.exports.fn = fn;
module.exports.age = age;
// modul-b.js
const ma = require(‘./modul-a‘);
console.log(ma); // { fn: [Function: fn], age: 23 } exports 是一个对象
console.log(ma.fn(‘zs‘)) // hello zs
console.log(ma.age); // 23

系统模块

fs 文件操作

const fs = require(‘fs‘);

读取文件内容

fs.readFile(文件路径包含文件名, [文件编码], callback);
fs.readFile(‘./Node/modul-a.js‘, ‘utf8‘, (err, doc) => {
  console.log(err)
  if (err == null) {
    console.log(doc);
  }
})

文件写入内容

fs.writeFile(文件路径包含文件名, 内容, callback);
let content = ‘let name = "zs";‘;
// 如果文件不存在 系统会重新创建; 写入的内容为重新写入
fs.writeFile(‘./Node/write.js‘, content, err => {
  if (err == null) {
    return
  }
  console.log(‘文件写入成功‘);
})

path 路径操作

const path = require(‘path‘);
console.log(__dirname); // 当前文件的绝对路径

路径拼接

path.join(‘path1‘, ‘path2‘, ...);
let finalPath = path.join(‘public‘, ‘uploads‘, ‘images‘); // public\uploads\images

第三方模块

nrm:npm下载地址切换工具
npm install nrm -g
nrm ls 查询可用的下载地址一般使用淘宝
nrm use taobao 切换下载地址

Node 模块开发,fs,path,nrm

原文:https://www.cnblogs.com/article-record/p/12702054.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!