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

  • 水晶头骨之谜(水晶头)(玛雅水晶头骨之谜)

    水晶头骨之谜(水晶头)(玛雅水晶头骨之谜)

  • 微信红包怎么指定人抢(微信红包怎么指定一个人领)

    微信红包怎么指定人抢(微信红包怎么指定一个人领)

  • 苹果七的小圆点在哪里设置(苹果七的小圆点怎么取消)

    苹果七的小圆点在哪里设置(苹果七的小圆点怎么取消)

  • 打印机未联机怎么回事(打印机未联机怎么打印)

    打印机未联机怎么回事(打印机未联机怎么打印)

  • 文件夹重命名改不了为什么(文件夹重命名改变格式怎么弄)

    文件夹重命名改不了为什么(文件夹重命名改变格式怎么弄)

  • 微信钱包记录删除可以恢复吗(微信钱记录删除怎么恢复)

    微信钱包记录删除可以恢复吗(微信钱记录删除怎么恢复)

  • 静态dns是什么意思(网络静态dns地址字符怎样设置)

    静态dns是什么意思(网络静态dns地址字符怎样设置)

  • 苹果版本低下载不了软件怎么办(苹果版本低下载不了库乐队怎么办)

    苹果版本低下载不了软件怎么办(苹果版本低下载不了库乐队怎么办)

  • 苹果手机微信可以投屏到电视吗(苹果手机微信可以同步另外一台手机吗)

    苹果手机微信可以投屏到电视吗(苹果手机微信可以同步另外一台手机吗)

  • 绿联18w快充伤电池吗(绿联18wpd快充)

    绿联18w快充伤电池吗(绿联18wpd快充)

  • 4k视频一分钟多大容量(4k视频每分钟多少g)

    4k视频一分钟多大容量(4k视频每分钟多少g)

  • ipcc是什么意思(卡贴加载ipcc是什么意思)

    ipcc是什么意思(卡贴加载ipcc是什么意思)

  • 抖音没有互关可以聊天吗(抖音没有互关可以分享视频吗)

    抖音没有互关可以聊天吗(抖音没有互关可以分享视频吗)

  • 抖音pk输了金币还有吗(抖音pk输了金币会掉吗)

    抖音pk输了金币还有吗(抖音pk输了金币会掉吗)

  • 拼多多的旺旺号是指账号吗(拼多多的旺旺号在哪里看)

    拼多多的旺旺号是指账号吗(拼多多的旺旺号在哪里看)

  • 手机突然黑屏怎么办(手机突然黑屏怎么修)

    手机突然黑屏怎么办(手机突然黑屏怎么修)

  • MIUI11推送第二批有哪些机型(miui11第二批什么时候推送)

    MIUI11推送第二批有哪些机型(miui11第二批什么时候推送)

  • 抖音咋上传视频(抖音咋上传视频赚钱)

    抖音咋上传视频(抖音咋上传视频赚钱)

  • iphone8怎么横屏(苹果8怎样设置横屏模式)

    iphone8怎么横屏(苹果8怎样设置横屏模式)

  • se是什么意思(瑟是什么意思)

    se是什么意思(瑟是什么意思)

  • 苹果可以分身微信吗(苹果分身微信安全吗)

    苹果可以分身微信吗(苹果分身微信安全吗)

  • 优酷会员如何退费(优酷会员如何退款)

    优酷会员如何退费(优酷会员如何退款)

  • 换手机了微信群哪里找(换手机了微信群不见了怎么找回来)

    换手机了微信群哪里找(换手机了微信群不见了怎么找回来)

  • 在BIOS Setup里面设置双显卡机型的双显卡模式常见方式介绍(bios setup uitlity)

    在BIOS Setup里面设置双显卡机型的双显卡模式常见方式介绍(bios setup uitlity)

  • 所得税的会计分录怎么做
  • 安全生产费实际发生必须是付款吗还是挂帐也可以
  • 营业成本和生产成本的公式
  • 没有参加会计继续教育会怎样
  • 哪些单位属于政府工作部门系列
  • 专用发票抬头一定要打完整吗
  • 个体户银行开户是开公户还是私户
  • 核定征收可以改查账征收吗
  • 商业银行的下列哪些行为违反了法律规定?给存款大户
  • 资产损失税前扣除及纳税调整明细
  • 纳税人减免税备案登记表是在税务局领吗
  • 公司购入汽车分录
  • 质检实验室布局
  • 可供出售金融资产包括哪些内容
  • 生产企业的安全员好干吗
  • 应付未付的职工工资属于什么会计科目
  • 销售型公司进销项时会计分怎么写?
  • 固定资产丢失收据怎么写
  • 小规模代开增值税专票开错了如何处理?
  • 财会〔2017〕22号:《企业会计准则第14号收入》的通知
  • 个人所得税成本费用怎么算
  • 工商注册需要提供什么
  • 工会账户销户
  • mac怎么开机
  • 手机压缩包损坏怎么修复
  • 侵权行为 法律行为
  • cpu性能天梯图2023年3月
  • win10打开第二个桌面快捷键
  • 出国的事情
  • 房产税会计科目应该走税金及附加还是管理费用
  • vue.js前端
  • 从银行提取现金分录
  • 以物易物双方做什么处理
  • 土增税清算时怎么做会计分录
  • vue+element-ui项目
  • 减按10的税率征收个人所得税
  • 怎样合理的运用网络
  • 增值税与消费税中关于包装物押金规定的异同点
  • 递归是从底向上逐层计算的
  • 会计怎么实现财务自由
  • 非货币交易分录
  • 哪些费用进项税额要转出
  • 金税盘申报流程视频
  • 残疾人保障金汇算清缴的处理
  • mysql如何分类
  • 全资子公司变成孙公司是利好吗?
  • 买方的现金折扣会计分录
  • 银行 收美金
  • 进项抵扣和销项抵扣
  • 植物售卖
  • 外债借款利率
  • 单据 凭证
  • 苗木补偿款
  • 固定资产怎么记入账本明细科目
  • MySQL数据库中把表中的一个字段重命名
  • ms sql mysql
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法
  • 不重装系统怎么修复
  • xp系统1
  • win7英伟达显卡驱动安装失败
  • 关闭5gwifi
  • scm是啥
  • 微软官方升级win10
  • 如何解决windows副本不是正版
  • css中标签
  • python利用csv模块在对csv文件进行操作
  • ajax成功不走success
  • jquery树形菜单
  • 简单的横向棱纹魔杖
  • python设计教程
  • android事件响应和处理机制
  • ubuntu快捷键大全
  • dom操作的方法
  • 境外取得收入申报期限
  • 浙江税务局12366
  • 境外承包工程款收入
  • 河北电子税务局电话
  • 河北省云办税厅
  • 12366地税投诉
  • 长治一诺代理记账公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设