首页 > 编程语言 >node 快速搭建http服务器

node 快速搭建http服务器

时间:2024-01-11 11:44:22浏览次数:32  
标签:node http get app express json 服务器

1.新建目录demo然后在当前目录下打开cmd窗口执行npm init 一直回车,执行结束该目录下出现一个package.json

2.node环境自行安装,需要依赖如下

* npm add express
* npm add nodemon
* npm install -g axios --registry=https://registry.npm.taobao.org

3.当前目录下新建index.js赋值代码到文件

//导入express
const express = require('express')
//创建web服务器
const app=express()
// 通过ap.listen进行服务器的配置,并启动服务器,接收两个配置参数,一个是对应的端口号,一个是启动成功的回调函数
app.listen(8080,()=>{
    console.log('服务器启动成功');
})

4.启动服务器

D:\demo>node index.js
服务器启动成功

5.新建图片访问

//当前目录下新建img,并放图片进去
//将文件部署到服务器
app.use(express.static("img"));

6.重启访问

//重启 node index.js

7. 实现GET接口

//get接口的开发
app.get('/api/get', (err, res) => {
    res.send({
        code: 200,
        data: {"get":"get接口"}
    })
})

8.实现POST接口

//配置解析表单数据(application/x-www-form-urlencoded)格式的中间件
// app.use(express.urlencoded({extended:false}))
app.use(express.urlencoded({ extended: false }))
// 使用 express.json() 中间件解析 JSON 格式的请求体
app.use(express.json());

//post接口的开发
app.post('/api/post', (req, res) => {
    //业务逻辑
    const json = req.body
    res.json({
        code: 200,
        data: { "post": "业务处理后的"+JSON.stringify(data)}
    })
})

9.总结,待续。。。

 

标签:node,http,get,app,express,json,服务器
From: https://www.cnblogs.com/xiaozhaoboke/p/17957057

相关文章

  • http和websocket的一些思考
    InCivetWeb,thetermsCivetHandlerandCivetWebSocketHandlerarerelatedtodifferenttypesofrequesthandling.CivetHandler:CivetHandlerisagenericclassinCivetWebthatisusedforhandlingHTTPrequests.Whenyoucreateaclassthatinheritsfr......
  • HTTP(S)状态码
    HTTP状态码用于表示Web服务器在处理HTTP请求时返回的结果状态。HTTP状态码由3位数字组成,共分为5类,分别是:1xx(信息性状态码):接受的请求正在处理2xx(成功状态码):请求已成功被服务器接收、理解、并接受3xx(重定向状态码):需要客户端执行进一步的操作才能完成请求4xx(客户端错误状态码):请......
  • CentOs安装Nvm,Node
     Centos7系统镜像链接如下:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso?spm=a2c6h.25603864.0.0.18de6aeaLWNeIw1:下载脚本文件https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh 保存为test.......
  • RestSharp Body Raw, https 支持
    publicstaticIRestResponseRestPost(stringurl,objectbodyRawObj){varrequest=newRestRequest(Method.POST);request.Timeout=30000;request.RequestFormat=DataFormat.Json;request.AddBody(bodyRawObj);//BodyRaw......
  • 银河麒麟服务器操作系统V10SP2离线安装Google Chrome浏览器
     https://blog.csdn.net/ShenSeKyun/article/details/132224932https://www.google.cn/chrome/index.htmlGOOGLE网址最下方下载LINUX版本的浏览器安装包打开终端,输入rpm-ivhgoogle-chrome-stable_current_x86_64.rpmyuminstall google-chrome-stable_current_x86_64.r......
  • 隐藏服务器IP的正确使用方式
    简介IP是英文InternetProtocol的缩写,意思是网络之间互连的协议,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议......
  • 恒创科技:建站为什么需要服务器?(Web服务器与计算机对比)
    ​在部署网站时,底层基础设施在确保最佳性能、可靠性和可扩展性方面发挥着至关重要的作用。虽然大多数人都熟悉个人计算机(PC)作为日常工作和个人任务的设备,但PC和Web服务器之间存在显著差异。在这篇文章中,我们将讨论这些差异是什么,并解释为什么服务器对于网站搭建至关重......
  • 美国服务器配置参数详解:了解其硬件及规格
    ​美国服务器提供的配置规格范围广泛。现成型号具有不同的存储容量、存储技术(例如HDD、SSD)、内存大小、CPU、内核和带宽速度。选择错误的规格可能意味着您的服务器无法完成您想要的任务,或者您最终会为一台比您需要的功能更强大的机器付出太多代价。因此,在寻找美国服务器前,建......
  • 【服务器数据恢复】虚拟机文件丢失导致Hyper-V服务瘫痪,虚拟机无法使用的数据恢复案例
    服务器数据恢复环境:WindowsServer操作系统服务器,部署Hyper-V虚拟化环境,虚拟机的硬盘文件和配置文件存放在某品牌MD3200存储中,MD3200存储中有一组由4块硬盘组成的raid5阵列,存放虚拟机的数据文件;另外还有一块硬盘存放虚拟机数据文件的备份。服务器故障&检测:由于MD3200存储中虚拟......
  • nginx搭建文件下载服务器无法显示和下载中文文件
    背景:想自己搭建一个下载文件服务器,网上很多教程,就跟着做了,搭建的过程中碰到了如下的几个问题,在这里记录一下,以免后面忘记了问题:1.路径分隔符/和\的问题.在写alias的时候是直接粘贴的windows的路径,因此默认是\,后面发现有问题,后面就切换成/就可以了2.location块后的路......