node.js 写博客系统1

news/2024/7/6 1:37:53

1. npm init -y 初始化环境

2. npm install lodash --save 常用的工具类

3. http 请求概述

DNS解析,建立tcp链接,发送http请求

server接收到HTTP请求,处理,并返回

客户端接收到返回数据,处理数据(如渲染页面处理js等)

4 处理get 和post 请求

const http = require("http")
const querystring = require("querystring")

const server = http.createServer((req,res)=>{
    const method = req.method
    const url = req.url
    const path = url.split('?')[0]
    const query = querystring.parse(url.split('?')[1])

    // 设置返回格式为 json
    res.setHeader('content-type','application/json')

    // 返回的数据
    const resData = {
        method,url,path,query
    }
    if(method === "GET"){
        res.end(JSON.stringify(resData))
    }
    if(method ==="POST"){
        let postData = ""
        req.on('data',chunk =>{
            postData += chunk.toString() 
        })
        req.on('end',()=>{
            resData.postData = postData
            res.end(JSON.stringify(resData))
        })
    }
})
server.listen(3001,res=>{
    console.log("服务启动成功")
});

5、 搭建环境

使用 nodemon 检测文件变化,自动重启node

使用 cross-env 设置环境变量,兼容mac linux 和 windos


http://www.niftyadmin.cn/n/3655734.html

相关文章

关于VS2005与EVC4.2的项目开发过程中的问题点滴

这段时间一直致力于嵌入式IOServer与嵌入式HMI的开发,这中间及牵扯C#与EVC通信的问题,也牵扯EVC本身开发遇到的一些问题。1、EVC与C#数据传递我是用EVC做DLL(MFC 扩展DLL),C#直接调用…

嵌入式IOEServer终于开发完成,相应的问题作一个系统阐述(WINCE)

经过近一个月的努力,嵌入式IOEServer终于开发完成,目前仅做了四个驱动,西门子 PPI,CP243; modbus Rtu/AscII,,TCP;效果比预想的要好,下面就是运行在WinCE上的一个截图。下面简单介绍…

.net精简框架集多个类同时串行化(XML方式)技术

存取类实例的参数最佳的方法当然是串行化技术,串行化支持两种方式:二进制方式,可以高保真的保存类示例,另一种是XML方式,它仅保存公共数据。很可惜.net 2.0的精简框架集仅支持XML方式。我这里做了一个示例,…

将一个数组旋转K步

题: 输入一个数组 [1,2,3,4,5,6,7] K3, 即旋转3步 输出 [5,6,7,1,2,3] 思路:1 把末尾的元素挨个pop , 然后unshift到数组前面 思路:2 把数组拆分,最后concat拼接到一起 /*** 把末尾的元素挨个pop , 然后unshift到数组前面* param arr* param k*/ export function kn1(arr:num…

判断一个字符串是否括号匹配

一个字符串s可能包括{}() [] 三种括号 判断s是否是括号匹配的 如(a{b}c)匹配, 而{a(b 或 {a(b}c}就不匹配 这个题考的就是 栈 栈: 先进后出 api: push pop length 栈和数组有什么区别? 没有区别 不是一个概念的东西, 逻辑结…

北京Tech.ed2006微软技术大会场记(9.21~9.23)

今年有幸获取了微软MVP在北京、上海、广州三地Tech.ed大会30张赠票中的一张,21号早6:50出发终于在10:30之前赶到了会场(北京九华山庄),三天两宿的时间虽然很累,但是收获很大。下边做了几张截图,简略的说一下…

两个栈 实现一个队列

请用两个栈,实现一个队列 队列: 概念:先进先出 api : add delete length 队列是逻辑结构,抽象模型 简单的,可以用数组、链表实现 复杂的队列服务,需要单独设计 // 思路 1 定义一个原型对象 里面包涵…