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

  • oppo手机彻底删除的照片怎么恢复(oppo手机彻底删除了怎么恢复)

    oppo手机彻底删除的照片怎么恢复(oppo手机彻底删除了怎么恢复)

  • qq看点怎么关闭好友点赞(qq看点怎么关闭广告)

    qq看点怎么关闭好友点赞(qq看点怎么关闭广告)

  • cc388a硒鼓适用哪些打印机(硒鼓cc388a和cc388一样吗)

    cc388a硒鼓适用哪些打印机(硒鼓cc388a和cc388一样吗)

  • dell笔记本开机卡在dell图标(dell笔记本开机后无法进入系统)

    dell笔记本开机卡在dell图标(dell笔记本开机后无法进入系统)

  • 华为日历怎么显示一个月(华为日历怎么显示放假天数)

    华为日历怎么显示一个月(华为日历怎么显示放假天数)

  • QQ单删加回去有验证吗(qq单删加回去有验证码)

    QQ单删加回去有验证吗(qq单删加回去有验证码)

  • rx480相当于n卡什么(rx480什么档次)

    rx480相当于n卡什么(rx480什么档次)

  • 华硕路由器亮红灯(华硕路由器亮红灯啥意思)

    华硕路由器亮红灯(华硕路由器亮红灯啥意思)

  • mtk6795是什么处理器(mtk6799)

    mtk6795是什么处理器(mtk6799)

  • iphonex怎么查保修时间(苹果x如何看保修时间)

    iphonex怎么查保修时间(苹果x如何看保修时间)

  • 华为荣耀9x语音助手怎么打开(华为荣耀9x语音助手可以改变语音吗?)

    华为荣耀9x语音助手怎么打开(华为荣耀9x语音助手可以改变语音吗?)

  • errconnectionreset什么意思

    errconnectionreset什么意思

  • 下载速度11.1mb/s是多少兆(下载速度11.1mb/s是多少兆路由器)

    下载速度11.1mb/s是多少兆(下载速度11.1mb/s是多少兆路由器)

  • 快手账号封禁也没有显示时间咋回事(快手账号封禁也会限流吗)

    快手账号封禁也没有显示时间咋回事(快手账号封禁也会限流吗)

  • 怎么把对勾打到方框里(怎么把对勾打到小方框)

    怎么把对勾打到方框里(怎么把对勾打到小方框)

  • 文档怎么竖排(文档怎么竖排打字)

    文档怎么竖排(文档怎么竖排打字)

  • 双面打印怎么放纸(双面打印怎么放翻面)

    双面打印怎么放纸(双面打印怎么放翻面)

  • vivox21快充是多少w(vivox21快充是多少)

    vivox21快充是多少w(vivox21快充是多少)

  • 华为荣耀9x自带耳机吗(华为荣耀9x自带变声器吗)

    华为荣耀9x自带耳机吗(华为荣耀9x自带变声器吗)

  • 群聊没有了是被踢了吗(群聊没有了,怎么能找回?)

    群聊没有了是被踢了吗(群聊没有了,怎么能找回?)

  • 抖音上的配音怎么制作(抖音上的配音怎么设置成铃声)

    抖音上的配音怎么制作(抖音上的配音怎么设置成铃声)

  • word文档参考文献怎么上标(word文档参考文献在手机上不显示)

    word文档参考文献怎么上标(word文档参考文献在手机上不显示)

  • duaal00是什么型号(dub-al00是什么机型)

    duaal00是什么型号(dub-al00是什么机型)

  • 全网通无卡版是什么意思(全网通不插卡可以用吗)

    全网通无卡版是什么意思(全网通不插卡可以用吗)

  • 魅族开机卡flyme转圈圈(魅族开机卡住)

    魅族开机卡flyme转圈圈(魅族开机卡住)

  • 唯品会如何联系客服(唯品会如何联系店家)

    唯品会如何联系客服(唯品会如何联系店家)

  • Vue中JSX的基本用法(vue中使用jsx语法)

    Vue中JSX的基本用法(vue中使用jsx语法)

  • 个人接私活需要开票,可以让别的公司帮忙开票吗?
  • 调整税率后增值税发票的开具
  • 小规模定额征收是怎样
  • 土地增值税清算方法与技巧
  • 费用日记账明细
  • 工会经费发放奖金需要代扣个税吗
  • 收到所得税退税怎么做账务处理
  • 库存商品盘点的作用表现为
  • 房屋租赁收入如何征税?
  • 外购自用需要缴纳增值税吗
  • 销售免税货物如何开票
  • 退休工资的个人账户怎么算
  • 建筑公司收取的管理费如何入账
  • 应交税金属于什么会计分录
  • 政策减免是什么意思
  • 财政授权支付凭证后多久打款
  • 单位房子没有房产证能不能买
  • 企业所得税季报是填累计数吗
  • 冲减增值税销项税额
  • 个人销售比例用什么函数
  • 个税上月没有申报当月可以补报么
  • 留抵的进项税可以退吗
  • 1697509200
  • 远期结汇账务处理分录
  • dwg文件怎么打开
  • 桌面图标变成了一张纸
  • 公司支付的赔偿金要扣税吗
  • win10资源管理器在哪里找
  • 企业的工资薪金等现金支出只能通过什么办理
  • 第一部塞班手机
  • php必背知识点
  • 工业企业成本核算流程
  • 进货退回的会计处理
  • PHP:mcrypt_module_get_algo_block_size()的用法_Mcrypt函数
  • 微无界是什么软件
  • 帮别人开增值税专用发票
  • 蓝牙11
  • 最新的目标检测算法2020
  • 《visual c++游戏编程基础》
  • dedecms使用教程
  • 在税务局怎么查补缴的社保
  • 报税网页打不开报表怎么办
  • 织梦模板如何安装
  • db2 insert timestamp
  • sql中count或sum为条件的查询示例(sql查询count)
  • 企业之间交换房地产要交土地增值税吗
  • 差旅费用抵扣税款
  • 个税汇算清缴是退税吗
  • 事业单位出售废品流程
  • 以土地出资的税费怎么算
  • 劳务外经证预缴税款
  • 无形资产如何摊销公式
  • 收到免税发票会计分录
  • 出口视同内销如何申报?
  • 金蝶k3怎么新增会计科目
  • 超市代销如何分成
  • 公司不注销有什么影响吗
  • mysqld关闭
  • XP系统怎么升级win10
  • mac 显示器
  • 开机出现系统错误怎么办
  • windowsxp弹出广告怎么解决
  • windows7笔记本无线网络连接
  • linux tar -xzvf
  • js布尔类型用法
  • css各种滤镜的应用是什么
  • python整数数字
  • 改变图片透明度怎么调
  • android recyclerview 拖拽加阴影
  • android入门视频教程
  • Linux 中的 lo:0
  • shell脚本编写简单计算器
  • python黑魔法手册
  • EditText 点击事件小问题
  • js中面向对象编程
  • 材料费增值税发票几个点
  • 学费减免政策
  • 大米包装有二道封口线正常吗
  • 建筑行业增值税税收优惠政策
  • 2021广东农村医保多少钱一年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设