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

会看见具体的报错信息:

转载于:https://www.cnblogs.com/1906859953Lucas/p/9672020.html

Node.js构建可扩展的Web应用1相关推荐

  1. Node.js项目实践:构建可扩展的Web应用

    2019独角兽企业重金招聘Python工程师标准>>> Node.js项目实践:构建可扩展的Web应用 <Node.js项目实践:构建可扩展的Web应用>用专业的讲解方式 ...

  2. 读《Node.js项目实践:构建可扩展的Web应用》 ——引编程慢慢变成系统化的“砌砖活”...

    读<Node.js项目实践:构建可扩展的Web应用> --引编程慢慢变成系统化的"砌砖活" 眼里的Node.JS 初初接触node是一年前的事,那时候年少不更事.还在纠 ...

  3. react-emotion_如何使用Web Speech API和Node.js构建语音转Emotion Converter

    react-emotion Have you ever wondered - can we make Node.js check to see if what we say is positive o ...

  4. 构建node.js基础镜像_我如何使用Node.js构建工作抓取网络应用

    构建node.js基础镜像 by Oyetoke Tobi Emmanuel 由Oyetoke Tobi Emmanuel 我如何使用Node.js构建工作抓取网络应用 (How I built a ...

  5. node.js编写网页_为Node.js编写可扩展架构

    node.js编写网页 by Zafar Saleem 通过Zafar Saleem 为Node.js编写可扩展架构 (Writing Scalable Architecture For Nodejs ...

  6. 如何使用Node.js构建完整的GraphQL服务器

    by Jack R. Scott 杰克·R·斯科特(Jack R.Scott) 如何使用Node.js构建完整的GraphQL服务器 (How to build a full GraphQL serv ...

  7. meetup_如何使用标准库和Node.js构建Meetup Slack机器人

    meetup by Janeth Ledezma 简妮丝·莱德兹玛(Janeth Ledezma) 如何使用标准库和Node.js构建Meetup Slack机器人 (How to build a M ...

  8. react apollo_Apollo GraphQL:如何使用React和Node Js构建全栈应用

    react apollo Apollo Client is a complete state management library for JavaScript apps. It's a powerf ...

  9. api怎么写_使用Node.js原生API写一个web服务器

    Node.js是JavaScript基础上发展起来的语言,所以前端开发者应该天生就会一点.一般我们会用它来做CLI工具或者Web服务器,做Web服务器也有很多成熟的框架,比如Express和Koa.但 ...

最新文章

  1. 【OpenCV】5种图像滤波辨析:方框、均值、高斯、中值、双边
  2. es6 find 数组内查询用法
  3. [Rails.Test.Prescriptions]系列之一:0基础的Test Rails...
  4. angular2.0学习日记1
  5. C++十进制数转换为二进制表示的算法(附完整源码)
  6. Linux 磁盘管理 二(Raid、LVM、Quota)
  7. 数据分析与挖掘-python常用数据预处理函数
  8. 【译】canvas笔触魔法师
  9. 【剑指offer】字符串的排列
  10. Apache Fluo:填充Google搜索索引的Percolator的实现
  11. 6.Nginx 的 Rewrite 规则
  12. java实现记住密码_java简单实现记住密码功能
  13. Windows自带的几种截图快捷键使用方法记录
  14. 网站安全公司waf防火墙的作用分析
  15. 两台服务器公用一个显示器,两台服务器链接一台显示器
  16. Day7 字符串详解——python学习之路
  17. 做seo软文编辑撰写经验
  18. 快钱支付平台 退款功能
  19. 计算机毕业设计SSM宠物领养系统【附源码数据库】
  20. 地质灾害监测的主要内容

热门文章

  1. 20220209-CTF MISC-BUUCTF-难易程度:简单
  2. android电视文件管理器,电视文件管理器
  3. JavaSE | 多线程
  4. 2016 ICPC 北京网络赛 A 恶心模拟 F 循环矩阵,FFT(待补) I 模拟
  5. PHPcms 把盛大登陆换成人人网登陆
  6. MySQL 去除重复的方法
  7. 证券市场中银行的分类和作用
  8. qt-制作生成dll动态链接库实例
  9. uni-app使用input框 v-model双向绑定不起作用解决方案
  10. IOS 14.5版本之解档和归档的API学习