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

  • 支付宝小青松在哪领取(支付宝小青松在哪里找到)

    支付宝小青松在哪领取(支付宝小青松在哪里找到)

  • 红米note11tPro如何看内存(红米note11tpro如何设置返回键)

    红米note11tPro如何看内存(红米note11tpro如何设置返回键)

  • 微信怎么看微信注册年龄(微信怎么看微信群)

    微信怎么看微信注册年龄(微信怎么看微信群)

  • 微信没置顶为何被置顶(微信为什么没有顶置)

    微信没置顶为何被置顶(微信为什么没有顶置)

  • 无线网猫光信号闪红灯是什么原因(无线网猫光信号一直闪)

    无线网猫光信号闪红灯是什么原因(无线网猫光信号一直闪)

  • qq被拉黑了还能看对方空间吗(qq被拉黑了还能给对方打语音电话吗)

    qq被拉黑了还能看对方空间吗(qq被拉黑了还能给对方打语音电话吗)

  • 苹果6sp多长(苹果手机6splus多长)

    苹果6sp多长(苹果手机6splus多长)

  • 手机换卡里面的东西还有吗(手机换卡里面的话费怎么办)

    手机换卡里面的东西还有吗(手机换卡里面的话费怎么办)

  • 对方微信号被限制登录是什么意思啊(对方微信号被限制登录多久能解封)

    对方微信号被限制登录是什么意思啊(对方微信号被限制登录多久能解封)

  • qq解除屏蔽后能接收到之前消息吗(qq解除屏蔽后能看到屏蔽期间的消息吗)

    qq解除屏蔽后能接收到之前消息吗(qq解除屏蔽后能看到屏蔽期间的消息吗)

  • ip地址由几个字节组成(ip地址由几个字节二进制数表示)

    ip地址由几个字节组成(ip地址由几个字节二进制数表示)

  • 荣耀20s能升级emui10吗(荣耀20s 升级)

    荣耀20s能升级emui10吗(荣耀20s 升级)

  • 苹果x为什么耗电那么快(苹果x很费电是什么原因)

    苹果x为什么耗电那么快(苹果x很费电是什么原因)

  • 勿扰模式闹钟会响嘛(勿扰模式闹钟会响吗vivo)

    勿扰模式闹钟会响嘛(勿扰模式闹钟会响吗vivo)

  • 荣耀手环3怎么开启蓝牙(荣耀手环3怎么连接小米手机)

    荣耀手环3怎么开启蓝牙(荣耀手环3怎么连接小米手机)

  • 红米k20升降摄像头容易坏吗(红米k20升降摄像头的声音是不是能关掉)

    红米k20升降摄像头容易坏吗(红米k20升降摄像头的声音是不是能关掉)

  • 小程序怎样在电脑里打开(小程序怎样在电脑上运行)

    小程序怎样在电脑里打开(小程序怎样在电脑上运行)

  • python读取excel

    python读取excel

  • 地图定位怎么弄(企业地图定位怎么弄)

    地图定位怎么弄(企业地图定位怎么弄)

  • qq人脸识别在哪(QQ人脸识别在哪里查看)

    qq人脸识别在哪(QQ人脸识别在哪里查看)

  • 怎么提高打字速度和准确度(怎么提高打字速度到150)

    怎么提高打字速度和准确度(怎么提高打字速度到150)

  • 小红书心愿单在哪里(小红书许愿灵不灵)

    小红书心愿单在哪里(小红书许愿灵不灵)

  • YOLOV5超参数设置与数据增强解析(yolov5超参数进化)

    YOLOV5超参数设置与数据增强解析(yolov5超参数进化)

  • 留底退税怎么做账务处理
  • 增值税发票开票软件金税盘
  • 关税是价内税还是税外税
  • 进项税转出的金额含税吗
  • 借款合同怎么做
  • 有主营业务收入就一定有销项税吗
  • 所得税一般纳税人几个点
  • 股票交易印花税税率
  • 商品损失 进项税 确定
  • 收到银行的贷款
  • 私募基金款打到什么账户
  • 何为独立核算
  • 小企业发生销售折让的原因
  • 土地租金一次付清的会计处理怎么做?
  • 营改增前城建税的税率
  • 员工社保异地缴纳
  • 非正常损失的购进货物进项税不能抵扣
  • 销售库存商品是什么凭证
  • 个体户可以不领税控盘吗
  • 旅游业开办费
  • 车不入库扣几分
  • 财务费用年末有余额吗
  • 国债逆回购会跌吗
  • 企业的团队建设之荒野求生
  • 固定资产计算折旧时用扣除减值吗
  • win11比win10是更流畅了吗
  • c盘appdata怎么清理
  • 附有退货条款的销售
  • 其他货币资金属于资产类科目
  • 通过mac地址查找ip的协议
  • 斯科默岛白玉草丛中的海鹦,威尔士彭布罗克郡 (© Ross Hoddinott/Minden Pictures)
  • 股东退股怎么分钱
  • php返回函数值的关键字
  • 阐述php的特点
  • IIS 7.5 asp Session超时时间设置方法
  • 挂靠的项目怎么做账
  • vue3的理解
  • 会计期初余额和期末余额计算公式
  • rgb to hex
  • 创建command对象
  • unistack怎么关掉
  • 个税申报结果查询
  • 游戏microsoft visual c++ runtime
  • 利息收入包括
  • 办公室清洁费计算公式
  • 差旅费补贴要交个人所得税文件
  • 取得不规范发票的处理
  • 小规模纳税人0申报汇算清缴
  • python @time
  • python中返回结果为true
  • 应收账款是否存在的审计程序
  • 没有收入该怎么办
  • mysql和mongo的区别
  • 商业折扣应该怎么计算
  • 个体户开票超额
  • 关税进口增值税缴纳时间
  • 积分换购怎么做账
  • 材料折扣会计分录
  • 停产期间制造费用如何处理
  • 装修属于营业费用还是管理费用
  • 自动软件脚本
  • vmware如何用
  • 安装centos7安装位置没有磁盘
  • windows8怎么使用
  • 笔记本怎么设置定时关机
  • eclipse怎么创建安卓
  • jquery表单验证代码
  • javascript unicode与GBK2312(中文)编码转换方法
  • Activity 的四种启动模式
  • jquery 延迟对象
  • 三消游戏规则
  • python线程启动和暂停
  • 2个月培训
  • 现在的微信怎么用脚本登陆了
  • android退出程序代码
  • 海南省地方税务局公告2017年第2号
  • 纳税人类型税码是什么
  • 浙江普通发票查验
  • 陕西省西安市国家民用航天产业基地邮编
  • 广西地方税务局2017年公务员拟录用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设