Node.js构建可扩展的Web应用1

简介: 《Practical Node.js:Building Real-World Scalable Web Apps》【美】Azat Mardan(电子工业出版社)安装node.js和NPM(node.js的包管理器)官网地址:https://nodejs.

《Practical Node.js:Building Real-World Scalable Web Apps》【美】Azat Mardan(电子工业出版社)

安装node.js和NPM(node.js的包管理器)

官网地址:https://nodejs.org/en/

找到对应的系统版本的安装包,下载,我的是win-64位系统

 

 

验证安装

安装完成后,按win+r打卡命令行,输入cmd,打开dos窗口

输入:node -v,查看node.js的版本信息

输入:npm -v,查看npm的版本信息

现在的npm都是随着node一起安装的,很方便,不用另外安装!

出现类似以下信息,说明安装成功!!!

 

具体操作可以参考我的另外一篇博文:

https://www.cnblogs.com/1906859953Lucas/p/9573424.html

 

使用Express.js 4创建node.js的web应用程序

Express.js是基于node.js的http模块和connect组件的web框架,这些组件叫做中间件,开发的理念是“约定大于配置”。

安装Express

dos中输入:npm install express,不过不建议直接使用,可以使用淘宝镜像

使用淘宝 NPM 镜像

大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。

淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

 

这样就可以使用 cnpm 命令来安装模块了:

cnpm install [name]

更多信息可以查阅:http://npm.taobao.org/

 

 为了方便测试,新建一个demo文件夹,来安装需要的express

 

dos定位到demo路径,输入:cnpm install express,安装

 

安装完毕,demo文件夹中会产生一个node_modules文件夹,所有安装的模块都会在里面

 

 

 这一块由于作者使用的ios系统,我的Windows系统,写的看不懂

未完待续。。。

 

基于Mocha的测试驱动开发和行为驱动开发

Mocha(发音"摩卡")诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用。

所谓"测试框架",就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。

 

测试驱动开发(TDD,test drive development)是一种主要的敏捷开发技术。一边写,一边测试,增加程序员信心,获取更有效率的开发。

行为驱动开发(BDD,behavior dirve development)是基于TDD的,是一个专业版本,从业务需求角度出发需要的测试单元。

安装Mocha测试框架

dos输入:cnpm install -g mocha

 

 使用mocha测试js脚本

这里还使用到了chai.js,所以请一并安装吧

输入:cnpm install chai

add.js

// add.js 
function add(x, y) { return x + y; } 
module.exports = add;
add_test.js 
// add_test.js 
var add = require('./add.js'); 
var expect = require('chai').expect; 
describe('加法函数的测试', function() { 
	it('1 加 1 应该等于 2', function() { 
		expect(add(1, 1)).to.be.equal(2); 
	}); 
	it('1 加 3 应该等于 4', function() { 
		expect(add(1, 3)).to.be.equal(4); 
	}); 
});

  

dos输入:mocha  add_test.js

 

 测试通过!!!

稍加改动,让他错误

// add_test.js 
var add = require('./add.js'); 
var expect = require('chai').expect; 
describe('加法函数的测试', function() { 
	it('1 加 1 应该等于 2', function() { 
		expect(add(1, 1)).to.be.equal(2); 
	}); 
	it('1 加 3 应该不等于 5', function() { 
		expect(add(1, 3)).to.be.equal(5); 
	}); 
});

会看见具体的报错信息:

 

目录
相关文章
|
7月前
|
前端开发 JavaScript 开发者
JavaScript:无处不在的Web语言
JavaScript:无处不在的Web语言
|
7月前
|
前端开发 JavaScript 开发者
JavaScript:构建动态Web的核心力量
JavaScript:构建动态Web的核心力量
|
8月前
|
存储 监控 JavaScript
基于布隆过滤器的 Node.js 算法在局域网电脑桌面监控设备快速校验中的应用研究
本文探讨了布隆过滤器在局域网电脑桌面监控中的应用,分析其高效空间利用率、快速查询性能及动态扩容优势,并设计了基于MAC地址的校验模型,提供Node.js实现代码,适用于设备准入控制与重复数据过滤场景。
292 0
|
7月前
|
JavaScript 前端开发 开发者
JavaScript:驱动现代Web的核心引擎
JavaScript:驱动现代Web的核心引擎
|
7月前
|
运维 监控 JavaScript
基于 Node.js 图结构的局域网设备拓扑分析算法在局域网内监控软件中的应用研究
本文探讨图结构在局域网监控系统中的应用,通过Node.js实现设备拓扑建模、路径分析与故障定位,提升网络可视化、可追溯性与运维效率,结合模拟实验验证其高效性与准确性。
396 3
|
7月前
|
JavaScript 前端开发 物联网
JavaScript:驱动现代Web的核心引擎
JavaScript:驱动现代Web的核心引擎
|
10月前
|
开发框架 JSON 中间件
Go语言Web开发框架实践:使用 Gin 快速构建 Web 服务
Gin 是一个高效、轻量级的 Go 语言 Web 框架,支持中间件机制,非常适合开发 RESTful API。本文从安装到进阶技巧全面解析 Gin 的使用:快速入门示例(Hello Gin)、定义 RESTful 用户服务(增删改查接口实现),以及推荐实践如参数校验、中间件和路由分组等。通过对比标准库 `net/http`,Gin 提供更简洁灵活的开发体验。此外,还推荐了 GORM、Viper、Zap 等配合使用的工具库,助力高效开发。
|
10月前
|
JSON JavaScript 前端开发
JavaScript入门干货:蓝桥杯Web组分章学习笔记(基于蓝桥云课《JavaScript基础入门》)
这是一份详尽的JavaScript学习笔记,涵盖基础到进阶内容。包括变量、运算符、数组、字符串操作,DOM/BOM事件处理,内置对象(如Array、Date、Math)用法,JSON格式解析,以及函数作用域与闭包等核心概念。同时深入探讨值类型和引用类型的差异、异常处理机制,并介绍函数高级特性如call/apply/bind方法、递归及arguments对象。代码按章节分点整理,注释细致,适合初学者系统掌握JavaScript编程知识。
182 2
|
6月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
551 4
|
10月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!

热门文章

最新文章