1 eventEmitter类用于将events和listeners绑定
2 npm包管理工具
所有的包放在node_modules文件夹
所有包依赖放在package.json文件里
3 Node核心包有:path fs http等,同时可以使用第三方包,还可以使用自定义包
const path = require('path')
const myFile = require('./myFile')
4 使用以下命令创建项目
npm init
5 安装包
npm install uuid
npm install -D nodemon // -D表示开发环境的依赖
6 把node_modules文件夹删除,输入npm install,会根据package.json文件的list把这些包安装回来,因此项目迁移的时候,不需要复制这个文件夹
7 在命令行里使用 node index.js即可运行文件
8 js文件如何输出,如何使用?
// person.js
const person = {
name: 'Alex',
age: 30
}
module.exports = person
// index.js
const person = require('person.js')
console.log(person)
9 输出类
// 定义并输出类 person.js
class Person {
constructor(name, age) {
this.name = name
this.age = age
}
sayHi () {
console.log('hi')
}
}
module.exports = Person
// 调用并新建实例 index.js
const Person = require('./person')
const person = new Person('Alex', 30)
person.sayHi()
10 获取文件路径和文件名
console.log(__dirname, __filename)
11 Node.js不支持import?
import Person from './person.js'
// 这种写法需要引入Barbel,否则无法使用
12 path组件的用法
path是核心组件,不需要npm安装,引入时也不需要加路径 ./
const path = require('path')
// 单独文件名
console.log(path.basename(__filename))
// 获取路径
console.log(path.dirname(__filename))
// 获取扩展名
console.log(path.extname(__filename))
// 创建path对象
console.log(path.parse(__filename).base)
// 合成一个路径
console.log(path.join(__dirname, 'test', 'hello.js'))
13 fs核心组件的用法
const fs = require('fs')
const path = require('path')
// 创建目录
fs.mkdir(path.join(__dirname, 'test'), {}, err => {
if (err) throw err
console.log('Folder created...')
})
// 创建并编辑文件,writeFile()会覆盖之前的内容
fs.writeFile(path.join(__dirname, 'test', 'hello.txt'), 'Hello World!', err => {
if (err) throw err
console.log('File created...')
})
// 添加内容使用appendFile
fs.appendFile(path.join(__dirname, 'test', 'hello.txt'), ' I love Node.js', err => {
if (err) throw err
console.log('File updated...')
})
// 读取文件
fs.readFile(path.join(__dirname, 'test', 'hello.txt'), 'utf8', (err, data) => {
if (err) throw err
console.log(data)
})
// 修改文件名
fs.rename(path.join(__dirname, 'test', 'hello.txt'), path.join(__dirname, 'test', 'helloworld.txt'), err => {
if (err) throw err
console.log('File renamed')
})
14 os核心组件的用法
const os = require('os')
// 获取平台
console.log(os.platform())
// 获取CPU架构
console.log(os.arch())
// 获取CPU信息
console.log(os.cpus())
// 获取空闲内存
console.log(os.freemem())
// 获取所有内存
console.log(os.totalmem())
// Home dir
console.log(os.homedir())
// Uptime运行时间
console.log(os.uptime())
15
最新回复