nodejs学习

136 阅读1分钟

image.png

image.png

image.png

一、nodejs 介绍

1、下载和安装

image.png

普通方式

image.png

NVM

image.png

image.png

2、nodejs 和 前端 JS 的区别

image.png

ECMAScript

image.png

image.png

image.png

javascript

image.png

nodejs

image.png

3、server 开发和前端开发的区别

image.png

服务稳定性

image.png

考虑 CPU 和内存(优化、扩展)

image.png

日志记录

image.png

安全

image.png

集群和服务拆分

image.png

开发博客系统

http请求概述

image.png

nodejs 处理 get 请求

image.png

app.js

const http = require('http')
const querystring = require('querystring')

const server = http.createServer((req, res) => {
  console.log('methods:', req.method)
  const url = req.url
  console.log('url:', url)
  req.query = querystring.parse(url.split('?')[1])
  console.log('query:', req.query)
  res.end(
    JSON.stringify(req.query)
  )
})

server.listen(8000)
console.log('OK')

进入文件夹,输入命令 node app.js

image.png 在浏览器中输入url地址:http:localhost:8000/api/blog/list?id=2&name='Lisa'

image.png

控制台输出: image.png

nodejs 处理 post 请求

image.png

const http = require('http')
const querystring = require('querystring')

const server = http.createServer((req, res) => {
  if (req.method === 'POST') {
    // req数据格式  
    console.log('req content-type: ', req.headers['content-type'])
    // 接收数据
    let postData = ''
    req.on('data', chunk => {
      postData += chunk.toString()
    })
    req.on('end', () => {
      console.log('postData: ', postData)
      res.end('hello world !')
    })
  }
})

server.listen(8000)
console.log('OK')

在控制台中输入命令: node app.js

image.png

postman 访问服务器:

image.png

控制台打印输出:

image.png

安装postman

综合示例