概述:Java后端开发时在应对大量的完整的请求时使用java的spring boot框架整合mybatis spring mvc 以及nginx来完成一个完整的页面到后端服务的请求这是常用的做法,在实际的开发中通常对一些需要后端的服务代码量小的时候,再通过spring boot一套整合完成需求时实际上是十分没有必要的,因此今天有没有这样一款后端对代码要求量小能完成轻量化的服务呢?
由此,我们需要用到轻量化的工具---node.js,我们引入几个基本问题实现node .js的认知到搭建.
目录
由此,我们需要用到轻量化的工具---node.js,我们引入几个基本问题实现node .js的认知到搭建.
问题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工具,我这里已经是安装好的,安装过程略
问题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('服务已启动');
})
//监听端口