栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

nodejs

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

nodejs

概念:=》应用编程平台,能运行javascript语言编写的代码,提供运行环境。

            =》基于谷歌V8引擎,V8引擎执行javascript语言速度非常快,性能非常好。

            =》提供API接口

特性:    I / O无阻塞

                nodejs的所有代码都是基于事件机制,因为js是单线程。

                所有代码都是异步

应用1: 高并发应用

                双十一活动系统,采用nodejs做前台服务器

                前台服务器不会执行业务数据动作。如:计算金额和大型数据等。可以使用TS+计算分片,但不是解决方案,一般采用后台语言(java/python/c++…)

应用2:模块机制

ES6 -> export const/function(export { name }) 导出单个模块,export default xxx 默认导出;导入 import xxx from path,import {xxx} from path
CommonJS -> 导入机制:require(path)

Node + http原生后端接口实现

1、Express框架实现后端接口
    Express 企业级开发框架--偏底层的 -> NestJS 它是基于Express封装的一个TS MVC开发框架
    KOA 洋葱圈 -> 实现核心,然后其它的库或则是功能都是一层一层去包装;eggjs(双十一衍生的一个NodeJS后端框架) 采用的是ES6
    
    安装cnpm:npm install -g cnpm --registry=https://registry.npmmirror.com
    cnpm仅仅用于安装依赖使用,其它都是用npm命令
    开发步骤:依赖安装的时候,最好把npm命令改为cnpm(npm是直接下载源,如果下载错误,会回退代码,这个时候会出现错删;cnpm先测试源(它使用的是淘宝镜像)有没有问题,如果没有问题才下载)
        a、初始化一个项目:npm init -y(主要生成package.json -> 它用来描述项目的基本新--运行命令、项目的名字、版本、依赖管理)
        b、修改package.json
        c、初始化README.md -- 主要描述项目的功能、环境、运行命令
        d、安装依赖:cnpm i -S express@4/cnpm install --save express@4
        e、新建一个项目文件:index.js  一定要注意开发备注
        
可以安装一个热更新库,可以减少服务器启动的次数:cnpm i -g supervisor

1、掌握EventLoop
2、练习Express get接口开发
3、安装mongodb:https://www.runoob.com/mongodb/mongodb-window-install.html

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709304.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号