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); 
	}); 
});

会看见具体的报错信息:

 

目录
相关文章
|
22天前
|
监控 JavaScript 算法
如何使用内存监控工具来定位和解决Node.js应用中的性能问题?
总之,利用内存监控工具结合代码分析和业务理解,能够逐步定位和解决 Node.js 应用中的性能问题,提高应用的运行效率和稳定性。需要耐心和细致地进行排查和优化,不断提升应用的性能表现。
172 77
|
7天前
|
Kubernetes 安全 Devops
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
29 10
有效抵御网络应用及API威胁,聊聊F5 BIG-IP Next Web应用防火墙
|
22天前
|
JSON 缓存 JavaScript
深入浅出:使用Node.js构建RESTful API
在这个数字时代,API已成为软件开发的基石之一。本文旨在引导初学者通过Node.js和Express框架快速搭建一个功能完备的RESTful API。我们将从零开始,逐步深入,不仅涉及代码编写,还包括设计原则、最佳实践及调试技巧。无论你是初探后端开发,还是希望扩展你的技术栈,这篇文章都将是你的理想指南。
|
20天前
|
存储 缓存 监控
如何使用内存监控工具来优化 Node.js 应用的性能
需要注意的是,不同的内存监控工具可能具有不同的功能和特点,在使用时需要根据具体工具的要求和操作指南进行正确使用和分析。
63 31
|
1天前
|
安全 应用服务中间件 网络安全
实战经验分享:利用免费SSL证书构建安全可靠的Web应用
本文分享了利用免费SSL证书构建安全Web应用的实战经验,涵盖选择合适的证书颁发机构、申请与获取证书、配置Web服务器、优化安全性及实际案例。帮助开发者提升应用安全性,增强用户信任。
|
15天前
|
JSON JavaScript 前端开发
深入浅出Node.js:从零开始构建RESTful API
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将引导您步入Node.js的奇妙世界,通过实践操作,掌握如何使用这一强大的JavaScript运行时环境构建高效、可扩展的RESTful API。我们将一同探索Express框架的使用,学习如何设计API端点,处理数据请求,并实现身份验证机制,最终部署我们的成果到云服务器上。无论您是初学者还是有一定基础的开发者,这篇文章都将为您打开一扇通往后端开发深层知识的大门。
31 12
|
16天前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
29 8
|
18天前
|
监控 前端开发 JavaScript
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
27 6
|
20天前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
25 5
|
20天前
|
JavaScript 前端开发 API
深入理解Node.js事件循环及其在后端开发中的应用
本文旨在揭示Node.js的核心特性之一——事件循环,并探讨其对后端开发实践的深远影响。通过剖析事件循环的工作原理和关键组件,我们不仅能够更好地理解Node.js的非阻塞I/O模型,还能学会如何优化我们的后端应用以提高性能和响应能力。文章将结合实例分析事件循环在处理大量并发请求时的优势,以及如何避免常见的编程陷阱,从而为读者提供从理论到实践的全面指导。