由java全功能服务器转为node.js实现轻量化服务

概述:Java后端开发时在应对大量的完整的请求时使用java的spring boot框架整合mybatis spring mvc 以及nginx来完成一个完整的页面到后端服务的请求这是常用的做法,在实际的开发中通常对一些需要后端的服务代码量小的时候,再通过spring boot一套整合完成需求时实际上是十分没有必要的,因此今天有没有这样一款后端对代码要求量小能完成轻量化的服务呢?

由此,我们需要用到轻量化的工具---node.js,我们引入几个基本问题实现node .js的认知到搭建.

目录

概述:Java后端开发时在应对大量的完整的请求时使用java的spring boot框架整合mybatis spring mvc 以及nginx来完成一个完整的页面到后端服务的请求这是常用的做法,在实际的开发中通常对一些需要后端的服务代码量小的时候,再通过spring boot一套整合完成需求时实际上是十分没有必要的,因此今天有没有这样一款后端对代码要求量小能完成轻量化的服务呢?

由此,我们需要用到轻量化的工具---node.js,我们引入几个基本问题实现node .js的认知到搭建.

问题1 :node.js是什么

问题2:node.js可以干什么?

问题3:如何侯建node?

问题4:node.js的代码书写过程

问题5:如何构建一个基础的基于express的服务器


问题1 :node.js是什么

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。具体解释如下:12

  • 实质:对Chrome V8引擎进行了封装,是一个可以让JavaScript运行在服务器端的开发平台。
  • 特性:使用了一个事件驱动、非阻塞式I/O模型,使其轻量、高效且适合在分布式设备上运行数据密集型的实时应用;而且它是跨平台的,可以在WindowsLinuxMac OS等多个平台上运行。
  • 优势:V8引擎执行JavaScript的速度非常快,性能非常好,Node.js还对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。

问题2:node.js可以干什么?

Node.js主要用于创建快速的、可扩展的网络应用,是一个可用于几乎任何项目的流行工具。它不是JavaScript框架,而是一个精简的、高度可定制的服务器引擎,可轻松构建网络或其他事件驱动的应用程序服务器。

问题3:如何侯建node?

关于如何构建node.js :

1:下载安装node.js软件下面我贴出网站,根据自己的版本构建好node.js工具,我这里已经是安装好的,安装过程略

Node.js — Download Node.js®

问题4:node.js的代码书写过程

首先新建一个文件夹可以叫Service这种带有明显的目的文件名这边建立的是给微信小程序提供的轻量化服务

在该级目录下新建一个index.js,可以用记事本打开,一般我们用vscode打开在里面书写代码

里面的express就是我们要用到的框架模块,如何下载这些模块呢?

 回到文件夹 点击路径在路径输入"CMD",进入命令界面

运行 npm install +模块名点击回车下载

下载成功的实例如下

node.js构建的语法是使用js 这里不再赘述.

问题5:如何构建一个基础的基于express的服务器

直接贴出代码附带解释,由于我这里的服务是需要发送到wx所已在请求里面又有一次处理请求

const express=require('express')//获取框架支持

const app=express()//获取实例

app.post('/login',(req,resp)=>{

//app实例发送post请求,请求的路由是/login,与spring boot 的@requestMapping("/login")是一样的

//(req,resp)是reqest,response的简写对应 请求以及回应

//方法体

});

 app.listen(9999,()=>{

     console.log('服务已启动');

  })

    //监听端口

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值