node常用內置模塊
- File System 進行文件相關操作
- HTTP/HTTPS 創建服務,接收請求,返回響應信息
- OS 獲取操作系統信息
- Path 處理文件路徑相關內容
- Query Strings 對地址查詢項進行相關處理
- URL 對地址信息進行相關操作
創建服務
const http = require('http')
const fn = (res, req) => {
console.log(req)
}
const server = http.createServer(fn)
server.listen(3000)
退出應用程序
const http = require('http')
const fn = (res, req) => {
console.log(req)
// 當打印出結果後退出應用程序
process.exit()
}
const server = http.createServer(fn)
server.listen(3000)
設置返回信息
const http = require('http')
const fn = (req,res) => {
res.setHeader('Content-type', 'text/html;charset=utf-8')
res.write('<html>')
res.write('<head><title>Hello NodeJs</title></head>')
res.write('<body><h1>這是服務端返回的內容</h1></body>')
res.write('</html>')
// 返回數據後結束當前請求
res.end()
}
const server = http.createServer(fn)
server.listen(3000)
使用字符串簡化上面的寫法
const http = require('http')
const fn = (req,res) => {
res.setHeader('Content-type', 'text/html;charset=utf-8')
res.write(`
<html>
<head><title>Hello NodeJs</title></head>
<body><h1>這是服務端返回的內容</h1></body>
</html>
`)
// 返回數據後結束當前請求
res.end()
}
const server = http.createServer(fn)
server.listen(3000)
單線程
nodejs是單線程的執行程序,它採用事件輪詢機制,先進先出的方式處理函數
nodemon
- 安裝
npm install nodemon --save-dev
- 配置package.json
'start': 'nodemon app.js'
- 執行
nodemon start
如果nodemon是全局安裝的,可以直接執行nodemon app.js