位置: IT常识 - 正文

如何通过nodejs快速搭建一个服务器(nodejs如何使用)

编辑:rootadmin
如何通过nodejs快速搭建一个服务器

推荐整理分享如何通过nodejs快速搭建一个服务器(nodejs如何使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs怎么样,node快速入门,nodejs快速开发平台,nodejs快速开发平台,nodejs快速入门,nodejs怎么样,nodejs快速入门,nodejs快速开发平台,内容如对您有帮助,希望把文章链接给更多的朋友!

        在前端开发过程中,可能某些时候需要自己搭建一台服务器用于一些文件图片请求或者进行后端相关知识的学习。本文主要讲解如何通过nodejs进行一个基础服务器的搭建,包括如何将文件布置的服务器,以及基础接口的开发。后面可能会更新关于通过nodejs操作数据库,以及项目相关接口的开发。可能做一个简单的项目进行分享。当然,本文还是一些基础的东西,不过是手把手教学,还不抓紧卷起来。

一、第一步:新建文件夹(自己建)二、通过npm init初始化配置文件

运行npm init 初始化项目生成package.json文件(项目描述文件, 里面记录了当前项目的信息。例如:项目的开发依赖包、项目的相关命令等)。运行npm init后会让你进行一些配置,我们直接一直回车,默认进行了,然后就成功完成了第一步

三、通过npm安装所需要的第三方依赖包

npm add express  

express 用于快速搭建服务器,属于对于nodejs中http模块的进一步封装。用于快速搭建服务器。

npm add nodemon

用于更改代码保存后的自动更新 

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

通过(node 文件名)启动服务器  node .\app.js 这样我们就得到了一个简单的服务器,但更改代码后需要手动更新。

建议通过nodemon启动项目 npx nodemon .\app.js

五、如何将文件布置到服务器如何通过nodejs快速搭建一个服务器(nodejs如何使用)

通过express.static('文件名') 将文件部署到服务器

新建img文件夹里面存放对应想要部署的文件

app.use(express.static('img'))

查看电脑ip 通过黑窗口运行ipconfig/all命令查看电脑ip

然后就可以了通过http:电脑ip/文件名就可以访问了

每个人的电脑ip都不一样哈

六、服务器接口的开发 get接口的开发//导入expressconst express = require('express')//创建web服务器const app=express()//将文件部署到服务器app.use(express.static('img'))// 通过ap.listen进行服务器的配置,并启动服务器,接收两个配置参数,一个是对应的端口号,一个是启动成功的回调函数//get接口的开发app.get('/api/list',(err,res)=>{ res.send({ code:200, data:[{name:1},{name:2},{name:3}] })})app.listen(9588,()=>{ console.log('服务器启动成功');})

随便写的假数据,按理说应该是查询数据库进行数据的返回的,本文主要进行一些简单的案例,关于复杂的以及数据库的操作,下次再说。

 经测试,是可以请求成功的。

post接口的开发//导入expressconst express = require('express')//创建web服务器const app=express()//将文件部署到服务器app.use(express.static('img'))//配置解析表单数据(application/x-www-form-urlencoded)格式的中间件app.use(express.urlencoded({extended:false}))// 通过ap.listen进行服务器的配置,并启动服务器,接收两个配置参数,一个是对应的端口号,一个是启动成功的回调函数//get接口的开发app.get('/api/list',(err,res)=>{ res.send({ code:200, data:[{name:1},{name:2},{name:3}] })})//post接口的开发app.post('/api/setList',(req,res)=>{ const newList = req.body console.log(newList); res.send({newList})})app.listen(9588,()=>{ console.log('服务器启动成功');})

然后就完成了post接口的开发

七、总结

        是不是感觉有知识但不多,无用的知识增加了。后面可能弄一个项目进行整体的说明,可以期待下。

本文链接地址:https://www.jiuchutong.com/zhishi/299055.html 转载请保留说明!

上一篇:vue3 | 数据可视化实现数字滚动特效(vue数据可视化大屏布局)

下一篇:Torchtext快速入门(一)——Vocab(torchaudio教程)

  • 荣耀50se如何分屏(华为荣耀50se怎么分屏操作技巧)

    荣耀50se如何分屏(华为荣耀50se怎么分屏操作技巧)

  • 小米mix3云服务怎么退出登录(小米要云服务)

    小米mix3云服务怎么退出登录(小米要云服务)

  • 苹果手机界面变黑色怎么改成白色(苹果手机界面变大了怎么弄好)

    苹果手机界面变黑色怎么改成白色(苹果手机界面变大了怎么弄好)

  • mate30镜头容易刮花吗(mate30pro镜头刮花)

    mate30镜头容易刮花吗(mate30pro镜头刮花)

  • ipad屏幕中间有个圆圈(ipad屏幕中间有个圆圈,触控无效)

    ipad屏幕中间有个圆圈(ipad屏幕中间有个圆圈,触控无效)

  • 仅仅看qq资料卡对方知道么(仅仅看qq资料卡照片对方知道么)

    仅仅看qq资料卡对方知道么(仅仅看qq资料卡照片对方知道么)

  • 一般情况下,excel默认的显示格式居中对齐的是(一般情况下雌蛙发出的声音没有雄蛙洪亮这种说法是)

    一般情况下,excel默认的显示格式居中对齐的是(一般情况下雌蛙发出的声音没有雄蛙洪亮这种说法是)

  • a1863苹果8是什么版本(苹果8 a1863什么版本)

    a1863苹果8是什么版本(苹果8 a1863什么版本)

  • 华为p30的扫描功能怎么用(华为p30扫描功能在哪里找到)

    华为p30的扫描功能怎么用(华为p30扫描功能在哪里找到)

  • kingston内存条怎么看(kingston内存条怎么看生产日期)

    kingston内存条怎么看(kingston内存条怎么看生产日期)

  • 显卡n卡和a卡的区别(显卡n卡和a卡的差距)

    显卡n卡和a卡的区别(显卡n卡和a卡的差距)

  • 凑单退款对账号有影响吗(凑单退款会封号吗)

    凑单退款对账号有影响吗(凑单退款会封号吗)

  • 蓝牙一直开着会有什么影响(蓝牙一直开着会中毒吗)

    蓝牙一直开着会有什么影响(蓝牙一直开着会中毒吗)

  • 荣耀10跳屏怎么解决(荣耀10跳屏怎么回事)

    荣耀10跳屏怎么解决(荣耀10跳屏怎么回事)

  • 手机开不开机充电没反应(手机开不开机充电也没反应怎么办)

    手机开不开机充电没反应(手机开不开机充电也没反应怎么办)

  • qq开静音对方知道吗(新版qq静音对方看得见吗)

    qq开静音对方知道吗(新版qq静音对方看得见吗)

  • 文本属于感觉媒体吗(文本是媒体元素吗)

    文本属于感觉媒体吗(文本是媒体元素吗)

  • 吉视传媒机顶盒怎么设置wifi(吉视传媒机顶盒闪红灯)

    吉视传媒机顶盒怎么设置wifi(吉视传媒机顶盒闪红灯)

  • oppor17是40w快充吗(oppor17快充是多少a 的)

    oppor17是40w快充吗(oppor17快充是多少a 的)

  • 默认拨号卡什么意思(默认拨号卡什么意思,视频)

    默认拨号卡什么意思(默认拨号卡什么意思,视频)

  • QQ朋友坦白局会不会知道是谁(qq朋友坦白局怎么看回复)

    QQ朋友坦白局会不会知道是谁(qq朋友坦白局怎么看回复)

  • 买家旺旺打标能删除吗(旺旺号打标了有影响吗)

    买家旺旺打标能删除吗(旺旺号打标了有影响吗)

  • 有微信消息桌面不显示(有微信消息桌面怎么找不到微信)

    有微信消息桌面不显示(有微信消息桌面怎么找不到微信)

  • blnal20是什么机型(blnal10是什么机型)

    blnal20是什么机型(blnal10是什么机型)

  • 个人所得税退付手续费是给企业还是会计
  • 增值税税控系统技术维护费
  • 小规模纳税人取得增值税
  • 税中税是多少
  • 资金账簿印花税税率
  • 购入包装物计入
  • 开发票高校是企业还是非企业单位
  • 电子设备税费
  • 生产型企业付的消防年检费记什么科目
  • 简易计税的分包款可以留到下期抵扣吗
  • 公司客车高速费如何抵扣进项税?
  • 特定业务计算的应纳税所得额是什么意思
  • 税局定额的标准
  • 最优五种个人捐赠方式税务比较?
  • 预提 冲销
  • 房地产开发企业的土地使用权计入哪里
  • 以前年度企业所得税少计提实际已交
  • 去银行打回单需要带身份证吗
  • 鸿蒙负一屏怎么设置
  • 其他债权投资期末公允价值的变动应当计入
  • 薪酬总额包干什么意思
  • urlerror什么意思
  • 个税返还的会计处理方法
  • 免抵退应退税额15栏怎么填进去
  • win7旗舰版系统鼠标不能动了
  • antd form table
  • lxml&xpath一站式教学
  • php使用for循环实现乘法口诀表
  • 工业企业采购部工资计入什么科目
  • 发票确认平台勾选步骤
  • 10-Ajax&Vue
  • python 微信
  • 企业可以将自己辞退吗
  • 企业利润表列报项目有哪些
  • 还没报税就自动清卡了怎么办
  • 计算机中的意思和含义
  • 解决掉发的有效方法
  • js在数组中查找指定元素
  • mongodb索引使用正则表达式
  • 获取gridview某行某列的值
  • SqlServer 2005 T-SQL Query 学习笔记(3)
  • 其他债权投资有减值吗
  • mysql 优化技巧
  • 商贸公司分录大全
  • 现金收支月报表
  • 业务招待费专票可以抵扣吗
  • 企业所得税汇算清缴操作流程
  • 房地产项目公司组织架构
  • 用友怎么取消月结
  • 保修的产品还收费吗
  • 企业补提以前年度折旧政策依据怎么写
  • 小微企业注册流程及注意事项
  • 机票的电子发票可以报销吗
  • 银行账户是不是卡号
  • 营改增题目
  • 哪些税费计入税金及附加科目
  • 纳税筹划有哪些特点以及原则?
  • 清空mysql数据库
  • linux文件系统损坏
  • windows10的xbox如何录制视频
  • macOS 10.12 Beta 7更新了什么 macOS 10.12 Beta7更新内容汇总
  • thinkpad x230笔记本电脑
  • qplus.exe是什么进程
  • 找回失窃的书本任务
  • linux用yum
  • 缺少系统操作怎么办
  • perl fileparse
  • 微软官方app
  • css美化表单 案例
  • flask使用celery
  • BaseAdapter数据刷新,自定义BaseAdapter
  • js设计模式和开发实践
  • javascript电商项目
  • python flask 路由
  • python批量删除行
  • 所得税季度报表收入成本怎么填
  • 电子发票开具之前有销售方字样,为什么开具出来就不显示了?
  • 税务部门协作
  • 模范劳动者
  • 销售税金含增值税怎么计算企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设