位置: 编程技术 - 正文

nodejs教程之入门(node.js入门)

编辑:rootadmin

推荐整理分享nodejs教程之入门(node.js入门),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs 入门教程,nodejs基础知识,node.js入门,nodejs快速入门,nodejs快速入门,nodejs基础知识,nodejs快速入门,nodejs 入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

再不学nodeJs,我们就老了......在HTML5大浪袭来的时候,很多先辈就开始了NodeJs之旅,而那时我还在做服务器端的程序后来转成前端,和梯队的距离已经很大了,因为我会服务器端语言,还干了很久,所以至今才开始学习NodeJs,向完整的前端前进这次学习NodeJs的计划是:① 1-2周学习基础知识② 1周左右开发一个简单项目③ 利用NodeJs开发一套用于移动端调试的工具④ 打包相关(这个可能比较远了)

NodeJs特点

① 异步从文件读取到网络请求,NodeJs皆以异步完成,回调函数占据重要作用,在编程模型上Node是领先的

② 事件回调事件回调让程序变得轻巧,但是具体怎么样还是取决于程序员。但是回调函数在阅读上其实还是有一定难度的

③ 单线程Node是单线程的,如果多线程的话,这门语言水又深了,问几句进程中的通信时很讨厌的,但线程也没有死锁等问题但是性能相关就有问题了,因为不能利用多核;

模块机制/CommonJs

我们原来做服务器端的开发,如果没有很好的组织代码的话,后期维护非常困难,所以才会有什么MVC,什么三层架构而现在前端的业务逻辑逐向后端靠拢,就单页应用来说,已经超过后端的程序逻辑页面view不停的增加会带来js代码量的激增,如何很好的管理我们的前端代码成了一个问题,所以requireJs出现了......PS:尼玛这段和nodeJs有一毛钱关系哇......javascript是没有模块化系统的,于是就有CommonJs的提出,让js具备开发大型应用的基础

模块引用

我们如果要引用一个模块,比如数学计算相关:

var math = require('math');

模块定义

我们如果要定义自己的模块可以这样干

如果此函数在math中定义的话,就能使用了

math.add();

模块标识

nodejs教程之入门(node.js入门)

模块标识就是传递给require的参数,需要为驼峰命名,指向的是一个文件路径,这里和requireJS很类似的

模块实现

Node中模块实现分为两类,一种是系统级别的核心模块,一种是用户编写的文件模块核心模块在编译过程被翻译成了二进制文件,Node进程启动后,一些核心的模块会直接加载进内存(文件定位、编译执行)文件模块需要动态加载,速度相对慢一点但是一旦加载后,那些文件便会被缓存,二次引入时候便会读取缓存文件(编译后的文件)这里扯远一点,我们在使用underscore过程中,会编译Html形成模板函数(他真的只是一个函数),其实这个就可以做缓存在部署项目之前保存编译过后的函数,去掉html模板文件(优化效果不知)

在node中,每个模块都是一个对象:

编译和执行时引入文件模块的最后一个阶段,定位到具体文件后,node会新建一个模块对象,然后根据路径载入并编译每一个编译成功的模块都会将其文件路径作为索引缓存在Module._cache上

每个模块文件都存在require、exports、module三个变量,但是在文件中并未定义(__filename__、__dirname__ 变量也是)其实在编译过程中,Node对javascript文件内容进行了头尾包装(相当于自定义函数传入window)

这样,模块与模块之间做了隔离,不会互相影响,这里和underscore的编译有些类似......

包与NPM

Node组织了自身的核心模块,所以第三方文件模块可以有序的编写和使用,但是在第三方模块中,模块与模块之间仍然散列在各地相互之间不能直接引用,在模块外包和NPM则是将联系建立起来的一种机制PS:很多模块会形成一个包,这个包的概念和java包的概念,才#程序集的概念应该相似

一个包结构解压后会形成几个文件:① package.json 描述文件② bin 可执行二进制目录③ lib javascript代码目录④ doc 文档(尼玛基本没有)⑤ test demo

以上都是CommonJS包的规范的一些东西,但是我们稍微了解一下便可(初学嘛),NPM则需要熟练掌握,借助NPM我们可以熟练安装管理包

安装依赖包

安装依赖包是常用方法:

npm install express执行后就会在当前目录下创建node_modules目录,然后再其下面创建express目录......PS:express是NodeJs上流行的web开发框架,帮助我们快速开发一个web应用安装结束后就可调用了:

结语

这段简单结束,后面我们项目实战过程逐步深化

nodejs教程之异步I/O 前言在我映像中,异步最早出现与ajax,当时我还在搞.net,然后.net居然出了一个异步的控件......虽然我最后知道了他不是异步的......然后,前端异步用

nodejs教程之环境安装及运行 让nodeJS跑起来第一步当然是安装nodeJS环境了,现在windows安装nodeJS比较快了,直接下载即可:

nodejs教程之制作一个简单的文章发布系统 前言我们今天就来做一个简单的新闻发布系统,系统第一阶段不需要太难,主要有以下功能①新闻类型管理②新闻管理(具有图片上传功能)③新闻浏

标签: node.js入门

本文链接地址:https://www.jiuchutong.com/biancheng/374243.html 转载请保留说明!

上一篇:node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法(node.js的安装方法)

下一篇:nodejs教程之异步I/O(nodejs异步编程及原理)

  • 什么情况下可以领取失业保险金
  • 固定资产盘盈为什么计入盈余公积
  • 转出未交增值税年末怎么转平
  • 公司报销房租还能扣税吗
  • 水利建设专项收入的税率是多少?
  • 关联公司往来款算应收账款吗
  • 招标代理服务费由谁支付
  • 进项税发票留抵
  • 税控技术维护费每年都能抵扣吗
  • 长期股权投资的账务处理
  • 成品油一般经营企业交什么税
  • 银行承兑汇票贴现怎么算
  • 转让资产使用权收入属于什么收入
  • 园林绿化税收减免政策
  • 总资产报酬率可以用净利润计算吗
  • 这几点政府补助会计新准则值得关注
  • 企业上月份销售收入在本月份发生销售折让时
  • 租金税率9%和5
  • 生产性生物资产是什么意思
  • 没有税控盘怎么开票
  • 发生坏账损失账务处理
  • 劳务报酬的申报流程
  • 技嘉主板bios更新后无法开机
  • windows7如何删除软件
  • 撤销权之诉需要哪些证据
  • 生产车间发生的间接费用会计科目
  • Win10 20H2 LSASS.exe自动重启故障已得到修复
  • 应交税费进项税额在借方说明什么
  • 支付押金无法收取怎么办
  • ts与vue3.0
  • 移动端h5页面适配
  • laravel create
  • 开具增值税专用发票的要求
  • 取得交易性金融资产的交易费用
  • 蓝色向日葵
  • rk3566 rk3288
  • 工程施工科目下的招待费,汇算清缴
  • php 微信公众号自定义菜单
  • 工业企业采购流程
  • 入库税款异常是啥意思
  • 销售自用的小汽车赚钱吗
  • 净值是原值减去折旧吗?
  • 发票已开不确认收入可以做吗?
  • 营业外收入主要包括( )
  • 进项抵扣项目
  • 营业税金及附加是什么科目
  • 微信收款要收费吗?
  • 免缴土地使用税是不是不用交税
  • 以前年度少计费用,调整分录
  • 收到损坏物品赔偿金如何入账
  • 购置固定资产进项税处理的变迁
  • 退回的企业所得税计入什么科目
  • 净资产总计等于什么
  • xp系统怎么连接电脑
  • windows任务管理器怎么用
  • Win10预览版怎么变回正式版
  • 苹果mac系统如何升级最新版本
  • service.exe是什么
  • win7系统IE浏览器打开跳转到360浏览器,怎么阻止
  • 怎么更改电脑键盘语言
  • win7网络不能用怎么办
  • win8鼠标右键无法弹出菜单
  • Win10更新后浏览器不能联网怎么办
  • win7系统检测
  • cocos2d drawcall
  • cocos2d原理
  • honey contil
  • fedora开机启动版本太多
  • redhat linux6.5安装教程
  • JavaScript打开WPS
  • js注释方法
  • 批量ghost
  • js模拟用户点击
  • jquery改变img的src
  • 陕西省电子税务局官网登录入口网址
  • 湖南地税网上办税服务厅
  • 如何理解计算消费税时的(1
  • 交了增值税还用交税吗
  • 十四五时期税收制度
  • 南京市高新园区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设