位置: 编程技术 - 正文

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异步编程及原理)

  • 企业所得税税前扣除吗
  • 自行申报是什么征收方式
  • 公司的股东就是公司的发起人
  • 小规模销售产品会计分录
  • 会计电算化的内容及过程
  • 专项扣除三险一金为0
  • 应付账款赊销率和周转率的区别
  • 广告公司可以开劳务费吗
  • 取得保险赔偿的会计分录
  • 启用新账簿
  • 哪些营业外支出要调增
  • 房地产的出租行为属于土地增值税征收范围吗
  • 专票当月未认证怎么处理
  • 一般纳税人印花税减半征收吗
  • 小规模自开专票税率是1%还是3%
  • 当月认证的发票当月一定要入账吗
  • 存出资本保证金属于什么科目
  • 税务罚款计入哪个会计科目
  • 专项扣除项目有上限吗
  • 采购及安装合同怎么缴纳印花税
  • 工程完工后有关工作总结
  • 没有审计报告的情况说明
  • linux搭建web服务器
  • php抓取
  • phpsystem函数
  • 空调采购及安装税率
  • 出售其他债权投资差额计入
  • mybatis isnotempty标签
  • 公司注册资金多长时间可提出来
  • 预收款怎么做表格
  • 电话订票起售时间
  • 外管证预缴税款怎么做分录
  • 织梦官方网站
  • 善意取得增值税专用发票
  • mysql一次io
  • 收益相关的政府补助账务处理
  • 其他资本公积可以冲减吗
  • 企业电子发票申请流程2023版
  • 企业所得税免税项目
  • 饭店开业多久可以正常
  • 发票系统怎么用
  • 单位订购价格
  • 合并财务报表为什么要抵消子公司所有者权益
  • 实收资本入账需要算设备安装费吗
  • 暂估入库的商品能出库吗
  • 科技项目扶持资金
  • 为什么银行结息不加入账户
  • 单式记账法缺点是什么
  • 备用金发工资到底可不可以?
  • 外贸企业进项税转出怎么申报
  • 资产负债表期初余额和期末余额
  • 满减送的购物券在哪里看
  • 收到劳务费
  • mysql多个group by
  • 深入理解mysql主从原理32讲
  • windows mysql my.cnf
  • win7怎么操作
  • u盘安装win8.1系统教程
  • bios 设置
  • centos作用
  • 电脑打开win
  • windows手动启动服务
  • Ubuntu 15.04系统怎么清理的系统垃圾文件?
  • windows 命令行 ftp
  • linux xim
  • win10右下角的图标点不开
  • win8控制面板怎么打开
  • Android开发如何找到TextView指定文本
  • matplotlib pypi
  • Android HandlerThread 实例
  • windows批处理命令脚本
  • 抽象类和接口的区别简答题
  • jquery的validate前端表单验证
  • nodejs-websocket
  • js tab切换
  • jquery实现轮播图步骤
  • xmpp client
  • 小规模纳税人开专票需要交税吗
  • 房地产企业所得税确认收入时间
  • 公司注册资本印花税的税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设