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

最后编辑:2021年03月21日 ©著作权归作者所有

发表评论