nodejs

nodejs,第1张

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

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/5707845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存