位置: 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教程)

  • 苹果手机微信震动在哪里关(苹果手机微信震动没有声音怎么回事)

    苹果手机微信震动在哪里关(苹果手机微信震动没有声音怎么回事)

  • 苹果手机圆圈浮动窗口怎么关闭(苹果手机圆圈浮动窗口怎么没反应)

    苹果手机圆圈浮动窗口怎么关闭(苹果手机圆圈浮动窗口怎么没反应)

  • 芒果tv投屏如何把弹幕投上去(芒果tv咋投屏)

    芒果tv投屏如何把弹幕投上去(芒果tv咋投屏)

  • stdole32.tlb什么意思(stdole32.tlb解决方法2010)

    stdole32.tlb什么意思(stdole32.tlb解决方法2010)

  • 怎么保存快手视频(怎么保存快手视频无水印)

    怎么保存快手视频(怎么保存快手视频无水印)

  • ipad中间有个圆圈(苹果平板中间有个圆圈)

    ipad中间有个圆圈(苹果平板中间有个圆圈)

  • 关联qq有什么坏处(关联qq有什么好处)

    关联qq有什么坏处(关联qq有什么好处)

  • 淘宝退货要先确认收货吗(淘宝退货先确认在退款吗)

    淘宝退货要先确认收货吗(淘宝退货先确认在退款吗)

  • 淘宝拒绝退款申请怎么要回钱(淘宝拒绝退款申请有没有影响)

    淘宝拒绝退款申请怎么要回钱(淘宝拒绝退款申请有没有影响)

  • 路由器是不是只要有网线就可以(路由器是不是只能用一次)

    路由器是不是只要有网线就可以(路由器是不是只能用一次)

  • 华为手机图片上怎么加文字(华为手机图片上面怎么添加文字)

    华为手机图片上怎么加文字(华为手机图片上面怎么添加文字)

  • 手机拍不了照片黑屏(手机拍不了照片扫不了二维码)

    手机拍不了照片黑屏(手机拍不了照片扫不了二维码)

  • 支付宝人脸识别不了怎么办(支付宝人脸识别认不出来我怎么办)

    支付宝人脸识别不了怎么办(支付宝人脸识别认不出来我怎么办)

  • 清除dns缓存有什么用(清除dns缓存有什么好处)

    清除dns缓存有什么用(清除dns缓存有什么好处)

  • 华为che2一tl00m是什么型号(华为型号che2-tl00)

    华为che2一tl00m是什么型号(华为型号che2-tl00)

  • face time通话是什么(facetime通话干嘛用的)

    face time通话是什么(facetime通话干嘛用的)

  • 钉钉下载到手机的文件在哪里(钉钉下载到手机的文件为什么格式不对)

    钉钉下载到手机的文件在哪里(钉钉下载到手机的文件为什么格式不对)

  • word中定位的快捷键是什么(word2010定位的快捷键)

    word中定位的快捷键是什么(word2010定位的快捷键)

  • 坚果pro3支持OTG吗(坚果pro3支持快充吗)

    坚果pro3支持OTG吗(坚果pro3支持快充吗)

  • 苹果下载过的app记录怎么删除(苹果下载过的app怎么再次使用密码)

    苹果下载过的app记录怎么删除(苹果下载过的app怎么再次使用密码)

  • win10上不了网依赖服务(win10上不了网怎么办)

    win10上不了网依赖服务(win10上不了网怎么办)

  • wps怎么截图(wps怎么截图选中区域)

    wps怎么截图(wps怎么截图选中区域)

  • 苹果手机为什么会出现激活锁(苹果手机为什么没信号无服务)

    苹果手机为什么会出现激活锁(苹果手机为什么没信号无服务)

  • inetpub是什么文件夹(inetpub文件可以删除吗)

    inetpub是什么文件夹(inetpub文件可以删除吗)

  • 股权转让的相关文件有哪些
  • 工业产值是含税价格吗
  • 价外费用纳税义务发生时间
  • 主营业务收入为什么记贷方
  • 员工预支薪金怎么记账
  • 取得不动产权证书时间是指哪个时间
  • 单位发放中秋月饼价值有规定吗
  • 次年度所得税预缴申报期限怎么执行?
  • 会议费怎么做会计分录
  • 上一年度多计提折旧怎么调整
  • 业务分成方案
  • 预交税费怎么做分录
  • 医院其他收入包括哪些项目
  • 银行本票通俗
  • 土地款印花税计入无形资产吗
  • 小规模纳税人收入账务处理
  • 二手房分析总结范文
  • 初级会计职称考试时间
  • 营改增来了!会计人应如何自处
  • 如何界定广告
  • 金税盘开的发票显示未报送怎么办
  • 不开票收入是怎么回事
  • 打款给个体户
  • 理财代持有法律效力吗
  • 外贸企业出口货物
  • 印花税是按开票金额还是收入
  • 购入嵌入式软件能一次性扣除吗
  • 累计折旧 减少
  • php ftell
  • memory tester
  • CodeIgniter扩展核心类实例详解
  • php遍历结果集
  • 纳税人转让旧房及建筑物
  • 季度利润表中的营业收入怎么算
  • php缩进
  • 会计分录怎么分借方和贷方
  • 多线程的弊端
  • 连带责任担保会被拘留吗
  • 奖金没有做到工资里怎么入账
  • 货款必须对公帐户支付吗
  • 没有发票的福利支出如何入帐
  • 折扣折让的会计分录
  • sql中判断函数
  • mysql Event Scheduler: Failed to open table mysql.event
  • 我们可以收到很多礼物
  • 投资性房地产租金
  • 开具房租发票的分录如何做?
  • 财政应返还额度账务处理
  • 汽车报废补贴18000
  • 影响企业所得税的因素
  • 无法支付的应付账款摘要怎么写
  • 营业外收入如何纳税
  • 建筑单位工伤缴费标准
  • 3%减按1%征收增值税政策2022年
  • 成本暂估跨年度怎么算
  • 出售固定资产如何缴纳增值税
  • 职工食堂的费用可以在差额里扣除吗
  • 行程单发票抬头是什么意思
  • 公司增资有什么作用
  • 怎么设置库存限额
  • 数据库中的内容怎么换行
  • 苹果os X El capitan无法更新了吗
  • win8怎么添加我的电脑到桌面
  • win8开始在哪里
  • rsync服务端配置
  • xp系统的硬盘装到win7电脑
  • win8系统如何升级到win10
  • linux发布项目
  • linux大于符号
  • 程序员用linux可以干什么
  • win8取消自动更新
  • 可实现的系统
  • isscroll.js
  • jq复选框选中触发事件
  • js获取tbody下的tr
  • 使用jquery实现的项目
  • android webview webgl
  • python解译器
  • 外埠企业如何在经营地缴税
  • 盐城城南新区的邮政编码是多少号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设