node
文章平均质量分 78
尤雨东
了解真相,你才能获得真正的自由!
展开
-
npm安装第三方包依赖时: ^和~的区别
npm包 ^和~的区别~version大概匹配某个版本如果minor版本号指定了,那么minor版本号不变,而patch版本号任意如果minor和patch版本号未指定,那么minor和patch版本号任意如:~1.1.2,表示>=1.1.2 <1.2.0,可以是1.1.2,1.1.3,1.1.4,…,1.1.n如:~1.1,表示>=1.1.0 <1.2.0,可以是同上如:~1,表示>=1.0.0 <2.0.0,可以是1.0.0,1.0.1,1.0.2,…,原创 2021-09-26 13:37:17 · 1280 阅读 · 0 评论 -
Nodejs学习之旅--Express框架的基本使用(入门级)--钩子函数--art-template模板引擎的使用
一、Express框架简介在前面Node基础中我们学习了 Node.js 中的 http 模块,虽然知道使用 Node.js 中的 http 模块是可以开发 Web 应用的,处理静态资源,处理动态资源,请求分发(路由)等等,也可以让开发者对 HTTP 协议的理解更加清晰,但是使用起来比较复杂,开发效率低。npm 提供了大量的第三方模包,其中不乏许多 Web 框架,我们没有必要重复发明轮子,因而选择使用 Express 作为开发框架,因为它是目前最稳定、使用最广泛,而且 Node.js 官方推荐的唯一一个原创 2021-07-21 17:48:38 · 400 阅读 · 0 评论 -
nodejs学习之旅--Ajax学习专题--ajax技术简介以及流程--如何发起ajax请求
一、AJAX技术简介AJAX 即 “Asynchronous JavaScript and XML”(异步的 JavaScript 与 XML 技术),指的是一套综合了多项技术的浏览器端网页开发技术。AJAX 的概念由 Jesse James Garrett 所提出,说白了就可以使用 JavaScript 代码发送网络请求并处理响应,由浏览器实现。出现的很早 1998 年出来,首次是微软提出来的,并没有引起重视;直到2005年左右,谷歌推出 gmail,gmap 使得ajax技术一时间流行起来。俗话:原创 2021-07-20 17:00:41 · 420 阅读 · 3 评论 -
nodejs学习之旅--异步终极解决方案async和await--Ajax--浏览器访问网站的基本过程以及http详解
一、异步终极方案 async+await1.1、async+await基本结构之前我么写过类似一下的代码:function func(a, b) { return a + b}let ret = func(10, 30);let ret1 = func(50, 320);let ret2 = func(1560, 30);let ret3 = func(10, 3560);console.log(ret + ret1 + ret2 + ret3);如果Promise对象也能有原创 2021-07-20 16:56:46 · 796 阅读 · 0 评论 -
nodejs之旅--npm和yarn的安装以及使用--Promise对象的常见方法和使用
小练习实现一个,数字转大写的功能 如: 123 转 壹佰贰拾叁在 https://www.npmjs.com 上搜索功能关键字找对应可能用上的包,参考文档,进行安装,使用一、常用npm命令镜像源介绍(见附录npm.md)二、npm install项目协同目前如果把开发完的项目进行分享给同事应该怎么做?一般项目共享前,先把node_modules文件夹删除情景:小明把它开发好的前端项目打包好发给你(这个项目文件夹中是没有node_modules文件夹的)。此时,如原创 2021-07-17 08:49:23 · 921 阅读 · 0 评论 -
nodejs学习之旅--第四天--http内置模块--npm的使用
http模块http核心模块的使用四个步骤:导入http模块定义服务器程序端口创建服务器对象调用服务器的监听方法,让服务器监听浏览器请求const http = require("http");const port = 8080;const server = http.createServer((request, response)=>{ response.write("hello nodejs"); response.end() });server.l原创 2021-07-15 21:31:32 · 487 阅读 · 1 评论 -
nodejs学习之旅--第三天--ES6模块化规范以及commonjs规范--promise对象的使用以及异步终极解决方案async的使用
一、模块的使用1.1、为什么要模块化(了解)在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。(一个js文件就是一个模块)使用模块有什么好处:最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括 Node.js 内原创 2021-07-14 23:19:54 · 207 阅读 · 0 评论 -
使用typescript和JavaScript完成简易栈数据结构的封装
使用js封装的栈结构"use strict";/** * @FileName: Stack.ts * @Description: 栈结构的封装 * @author 毛毛 * @date 2021-07-14 16:32 *///栈类class Stack { // constructor() { this.items = []; } /** * 压入元素到栈顶的方法 * @param ele */ pus原创 2021-07-14 17:09:49 · 142 阅读 · 0 评论 -
nodejs学习之旅--第二天--ES6相关语法的学习
一、ES6中函数形参的默认值// ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法function func(x){ x = x || 1; console.log(x);}func();// ES6 做法,代码简洁易阅读function func(x = 1){ // 注意当 x 为 undefined 时 x 赋值为 1 console.log(x);}func();function fun(name = 'nodejs', age = 12原创 2021-07-14 15:10:49 · 114 阅读 · 0 评论 -
node学习之旅--node发展史
Node 发展史以下内容节选自:来自朴灵大大的 – Node.js 简史Node.js不是凭空出现的项目,也不是某个Web前端工程师为了完成将JavaScript应用到服务端的理想而在实验室里捣鼓出来的。它的出现主要归功于Ryan Dahl历时多年的研究,以及一个恰到好处的节点。2008年V8随着Chrome浏览器的出世,JavaScript 脚本语言的执行效率得到质的提升,这给Ryan Dahl带来新的启示,他原本的研究工作与V8之间碰撞出火花,于是带来了一个基于事件的高性能Web服务器。上图原创 2021-07-14 15:09:00 · 455 阅读 · 0 评论 -
nodejs学习之旅--第一天--邂逅nodejs
一、Node简介1.1、为什么学习Node(了解)企业需求增加自身职业竞争力进一步理解 Web开发,并有助于明白后端开发大前端必备技能为了更好的学习前端框架… …1.2、Node是什么Node.js®是基于 Chrome的V8 JavaScript 引擎构建的JavaScript运行环境。Node.js不是新语言,也不是一个框架或者一个库,而是一个软件。Node.js是一个 JavaScript 运行环境 ,说白了,就是用来运行js的。官网:https://nodejs.org/en原创 2021-07-14 15:07:19 · 199 阅读 · 0 评论