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
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(‘文件写入成功‘);
})
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 切换下载地址
原文:https://www.cnblogs.com/article-record/p/12702054.html