[TOC]
## node特性
1. Node.js 使用事件驅動模型,當web server接收到請求,就把它關閉然后進行處理,然后去服務下一個web請求。
當這個請求完成,它被放回處理隊列,當到達隊列開頭,這個結果被返回給用戶。
## 新建一個http服務器
```
// 引入http模塊
var http = require('http');
//創建一個http服務器,監聽在8888端口
http.createServer(function(request, response) {
//設置返回頭
response.writeHead(200, {'Content-Type' : 'text/plain'});
response.end('Hello World');
}).listen(8888)
```
## npm包管理器
`npm install <module>`本工程內安裝模塊
`npm install <module> -g` 全局安裝模塊
`npm list`、`npm ls`查看已安裝模塊
`npm update <module>` 更新模塊
`npm search <module>`搜索模塊
`npm init`創建模塊
`npm cache clear`清空本地緩存
## 事件觸發器EventEmitter
```
// 引入 events 模塊
var events = require('events');
// 創建 eventEmitter 對象
var eventEmitter = new events.EventEmitter();
```
注冊事件
~~~
emitter.on('someEvent', function(arg1, arg2) {
????console.log('listener1', arg1, arg2);
});
~~~
觸發事件
~~~
emitter.emit('someEvent', 'arg1 參數', 'arg2 參數');
~~~
## 模塊系統
~~~
exports.world = function() {
console.log('Hello World');
}
~~~
1. 添加項目依賴項`npm install --save <module>`
2. 刪除項目依賴項`npm rm <module --save`
- php
- 安全
- php7
- 特性
- 編譯安裝
- 源碼整體框架
- 基本變量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制臺
- eloquent
- tinker
- composer
- 加密解密
- 小知識點
- 數組
- string
- 代碼簡潔之道
- 編譯
- 語法糖
- lumen
- smarty
- 錯題集
- 算法及數據結構
- 線性表結構
- 插入排序
- 冒泡排序
- 數據庫
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 備忘
- js
- nodejs
- vue
- css
- electron
- vue
- 語法糖
- colorui使用筆記
- 微信小程序
- 操作系統
- windows
- bat
- 快捷鍵
- linux
- sed
- 問題解決
- git
- docker
- docker-compose
- 正則表達式
- ps
- lua
- 協議相關
- 問題思索
- Golang
- 測試
- 讀取和寫入json配置文件
- 類
- 接口
- mod
- gin
- fyne
- 禪道二次開發
- 服務
- apache
- 漏洞配置
- http server優化
- nginx
- 安裝
- 面試題庫
- freeswitch