美文网首页
Node.js 基础

Node.js 基础

作者: 柠檬李先生 | 来源:发表于2020-12-04 14:12 被阅读0次

1. 安装

https://nodejs.org/

2. 概念

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。
Node.js 使用了一个异步事件驱动的、非阻塞式 IO 的模型。

3. HelloWorld

const http = require('http')
const server = http.createServer((req, res) => {
    res.statusCode = 200
    res.writeHead('Content-Type', 'text/plain')
    res.write('Hello, world.')
    res.end()
})
server.listen(3000, '127.0.0.1', () => {
    console.log(`Server is running at [http://127.0.0.1:3000/].`)
})

4. REPL

node

5. Buffer

const buffer = Buffer.from('hello', 'ascii')
buffer.toString('hex')
buffer.toString('base64')
buffer.toJSON()
Buffer.alloc()

6. 函数

function/Function

7. callback

;((root) => {
    new Promise((resolve, reject) => {
        setTimeout(() => {
            let flag = true
            if (flag) {
                resolve('resolved')
            } else {
                reject('rejected')
            }
        }, 3000)
    })
    .then(res) {
        console.log(res)
    }
    .catch(err) {
        console.log(err)
    }
    .finish() {
        console.log('finished')
    }
})(this);

8. events

EventEmitters-emit->Events-EventLoop->EventHandlers

const events = require('events')
let eventEmitter = new events.EventEmitter()
eventEmitter.on('click', (parm1, parm2) => {
    console.log(parm1, parm2)
})
eventEmitter.emit('click', parm1, parm2)

on/once/addListener/removeListener/removeAllListeners/listeners/listenerCout/setMaxListeners/emit

9. Stream

Readable/Writable/Duplex/Transform
data/end/error/finish

10. 全局

global/__dirname/__filename/process/console/setTimeout/clearTimeout/setInterval/clearInterval

11. 模块

require/exports/module.exports

12. NPM

npm -v
npm --version
npm search npm
npm install npm -g
npm uninstall npm -g
npm update npm -g
npm list npm -g
npm init
npm config
npm publish
npm unpublish
npm help

13. url

const url = require('url')
url.parse(req.url).pathname
url.parse(req.url).query

14. util

const util = require('util')
util.callbackify(original)
util.inherits(constructor, superConstructor)
util.inspect(object, [showHidden, ][depth, ][colors])
util.isArray(object)
util.isRegExp(object)
util.isDate(object)

15. fs

const fs = require('fs')
fs.stat()
fs.readFile()
fs.readFileSync()
fs.writeFile()
fs.unlink()
fs.mkdir()
fs.readdir()
fs.rmdir()
fs.open()
fs.read()
fs.write()
fs.ftruncate()
fs.close()

16. 工具模块

os/path/net/dns/domain

17. Web 框架

Express/Koa/Koa2/Egg

18. 数据库

mysql/mongodb

相关文章

  • Nodejs学习第5天

    Node.js内置基础模块fs, Node.js 提供了基础的文件操作,并同时提供文件的同步和异步操作,如: .....

  • Node.js快刀篇

    Node.js概览 - Node.js大俗话,环境的安装和开发环境布署。 Node.js基础 - 事件机制和事件环...

  • CentOS 7安装Node.js

    基础环境 Node.js版本:8.11.1 系统版本:CentOS 7.4.1708 X64 安装Node.js ...

  • 01-npm基本使用

    Node.js基础知识 npm命令基本使用 概念 什么是NPM(node.js package managemen...

  • React-Native 随笔

    学习基础: js的基础知识, rect.js基础 JSX语法基础 FlexBox布局 安装 安装node.js下载...

  • #Node.js基础

    Node.js基础 ***Node.js 以 JavaScript 作为编程语言的,准确地说应该是 ECMAScr...

  • Node.js 实战_1 Node基础

    Node 基础 ?JavaScript 是编程语言,而 Node.js 是执行环境。 Node.js 是一个基于 ...

  • webpack+sass+vue 入门教程(一)

    一、安装node.js node.js是基础,必须先安装。而且最新版的node.js,已经集成了npm。下载地址n...

  • node.js 基础

    基础知识 初识node.js 认识node.js 诞生 2008年 Ryan Dahl 应用: 知乎,网易,pa...

  • Node.js Request+Cheerio实现一个小爬虫-基

    Node.js Request+Cheerio实现一个小爬虫-基础功能实现1:内容抓取Node.js Reques...

网友评论

      本文标题:Node.js 基础

      本文链接:https://www.haomeiwen.com/subject/zjxiwktx.html