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