自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TristanWong的博客

nodejs教程与技术分享

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 nodejs教程之异步解决方案(九)

学习背景上一章我们学习了同步和异步,了解了他们的优缺点。nodejs单线程模型为防止线程被阻塞.提供了大量的异步函数和异步IO。这一章中我们学习一下异步函数的实现方式。实现同步正常同步的代码看起来比较的简单,都自上而下逐步执行的。执行完这行才会执行下一行,比如执行一个加减乘除的运算。实现异步但是异步执行就没有那么简单直观,需要在调用的时候注册执行完成的通知,可以是回调方式也可以是事件通知,也可以是发布订阅。callback 方案概念这个是js中异步的经典用法,callback称为回调,.

2021-07-12 13:49:03 809

原创 nodejs入门教程之同步与异步(八)

学习背景上个章节我们学习了文件系统fs,我提到了fs提供的api中同时包含了同步方法和异步方法。那有些人就好奇了,为啥要同时提供这两种类型的api呢,一个同步的方法不就够了吗?同步方法不是更好用吗?同步方法和异步方法又有啥区别呢?那我们这篇文章就好好好说道说道这个同步与异步。同步与异步的含义那什么是同步什么是异步呢?同步:线程调度所有资源集中处理该任务,因此在执行该任务时,其他任务会被暂停,直到该同步任务执行完毕。异步:线程调度部分资源处理该任务,不会暂停其他任务。可以和其他任务一起执行。光.

2021-07-08 11:16:45 539

原创 nodejs入门教程之文件系统fs(七)

学习背景已知nodejs并非运行在浏览器中的,它可以直接访问电脑的文件系统,并进行文件的读取与写入。nodejs提供了一个访问文件系统的模块fs,它和我们之前学习的http、url、querystring一样,都是nodejs的核心模块,文件系统模块(fs)也是nodejs中常用的模块。所以掌握fs基础用法,对于我们后面的学习是不可或缺的。学习目标之前章节我们通过http、url、querystring实现了一个简单的web服务器,有注册登录、改名等功能。该章节我们学习fs的基本用法以及一些常用的方.

2021-07-06 18:01:40 385

原创 nodejs入门教程之url与querystring下(六)

学习背景上一小节我们学习了querystring和url的功能和用法,也知道了他们在实现服务端路由管理中所扮演的角色。这一节,我们就开始实现我们的路由控制,给我们之前的helloworl服务器,添加上注册,登陆,修改昵称的功能。学习目标使用上一章节学习的url和querystring实现路由控制,把不同请求路径映射到不用的函数或者方法上。实现我们注册,登陆,修改昵称等功能。具体路由信息如下1、 注册一个账号功能:使用用户名:zhangshan密码:123456注册用请求方式:GETurl

2021-07-04 17:46:02 152

原创 nodejs入门教程之url与querystring上(五)

学习背景    上一章我们学会了搭建简单的nodejs服务端,通过浏览器访问http://localhost:8080可以访问到我们的服务器。但是现在这个服务器的功能太过单一。通常http请求协议中,通过请求路径来区分访问的不同资源,比如【“http://localhost:8080/path/to/resource” 】,同时也可以在url后面加参数来追加访问的参数,比如【“http://localhost:8080/path/to/resource?name=.

2021-07-01 23:03:12 390

原创 nodejs入门教程之简单的http服务器(四)

nodejs 实现简单的http服务前两章我们学习了模块和面向对象,那么们就用这两个知识点完成一个简单的http服务。服务满足以下功能在8080端口启动服务器前端发一个请求到服务器上服务端收到请求时打印“request coming” 日志日志打印完成后返回“hello word”给前端1 创建服务器类// Application.jsconst http = require("http")class Application { /** * 创建服务

2021-06-29 14:51:14 122

原创 nodejs入门教程之面向对象(三)

学习背景面向对象编程呢就是学习编程为了找对象。en…我有很长一段时间都是这么觉得的,然而我还没找到,可能是还不够虔诚。言归正传,学习面向对象对我们学习编程有着至关重要的作用,早期编程的时候都是以面向过程的思想完成程序编写。它是一种以过程为中心的编程思想,着重于程序运行的一个过程。比做一个数学计算、读写一个文件等,我们只要把这个过程做好便可以实现软件需求。但是随着软件功能越来越复杂,使用面向过程的编程方式就会很困难。所以面向对象的编程思想就很重要,它让我们不要只着重于过程,把程序中某些部分抽象成一个实体,

2021-06-26 10:53:06 1376

原创 nodejs入门教程之CommonJs学习(二)

学习背景很早之前,我们在网页中写js逻辑常常都是一个js文件从头写到尾,也很少考虑去分成多个模块。渐渐的随着项目增大,js代码维护就变得异常困难,为了解决这个问题前端模块化应运而生,比如用的比较多的requireJs。在nodejs中也会面临这个问题,所以nodejs也有他的解决方案,就是我们要掌握的CommmonJs规范。软件工程中,程序功能讲究高内聚低耦合。就是把软件分为各个模块,每个模块集中实现自己功能,减少对其他模块的依赖。在CommonJs规范中,我们通常需要定义一个个模块(module),每

2021-06-23 16:16:07 417

原创 nodejs入门教程之开发环境搭建(一)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-18 18:33:42 171

原创 给想学习nodejs的一些建议

什么是nodejsNode.js 是一个基于 Chrome V8 引擎的 Javascript 运行环境哈哈,非常简单的介绍。但是问题来了,nodejs和我入门学习的javascript又有什么区别呢?学习nodejs又有什么好处呢?nodejs可以用在哪些场景中呢?nodejs该怎么学呢?兄弟,慢慢来,我根据我的经验在这篇文章中给你们介绍下。希望能给你们未来的学习有一丝丝帮助。nodejs和JavaScript有啥区别  你问nodejs和javascript有啥区别,我只

2021-06-17 16:46:48 260

openconnect-gui-bottle.tar

现在10.15上annyconnect不能用了,还好发现有openconnect可以替代

2021-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除