Node.js构建可扩展的Web应用1
《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相关推荐
- Node.js项目实践:构建可扩展的Web应用
2019独角兽企业重金招聘Python工程师标准>>> Node.js项目实践:构建可扩展的Web应用 <Node.js项目实践:构建可扩展的Web应用>用专业的讲解方式 ...
- 读《Node.js项目实践:构建可扩展的Web应用》 ——引编程慢慢变成系统化的“砌砖活”...
读<Node.js项目实践:构建可扩展的Web应用> --引编程慢慢变成系统化的"砌砖活" 眼里的Node.JS 初初接触node是一年前的事,那时候年少不更事.还在纠 ...
- 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 ...
- 构建node.js基础镜像_我如何使用Node.js构建工作抓取网络应用
构建node.js基础镜像 by Oyetoke Tobi Emmanuel 由Oyetoke Tobi Emmanuel 我如何使用Node.js构建工作抓取网络应用 (How I built a ...
- node.js编写网页_为Node.js编写可扩展架构
node.js编写网页 by Zafar Saleem 通过Zafar Saleem 为Node.js编写可扩展架构 (Writing Scalable Architecture For Nodejs ...
- 如何使用Node.js构建完整的GraphQL服务器
by Jack R. Scott 杰克·R·斯科特(Jack R.Scott) 如何使用Node.js构建完整的GraphQL服务器 (How to build a full GraphQL serv ...
- meetup_如何使用标准库和Node.js构建Meetup Slack机器人
meetup by Janeth Ledezma 简妮丝·莱德兹玛(Janeth Ledezma) 如何使用标准库和Node.js构建Meetup Slack机器人 (How to build a M ...
- react apollo_Apollo GraphQL:如何使用React和Node Js构建全栈应用
react apollo Apollo Client is a complete state management library for JavaScript apps. It's a powerf ...
- api怎么写_使用Node.js原生API写一个web服务器
Node.js是JavaScript基础上发展起来的语言,所以前端开发者应该天生就会一点.一般我们会用它来做CLI工具或者Web服务器,做Web服务器也有很多成熟的框架,比如Express和Koa.但 ...
最新文章
- 【OpenCV】5种图像滤波辨析:方框、均值、高斯、中值、双边
- es6 find 数组内查询用法
- [Rails.Test.Prescriptions]系列之一:0基础的Test Rails...
- angular2.0学习日记1
- C++十进制数转换为二进制表示的算法(附完整源码)
- Linux 磁盘管理 二(Raid、LVM、Quota)
- 数据分析与挖掘-python常用数据预处理函数
- 【译】canvas笔触魔法师
- 【剑指offer】字符串的排列
- Apache Fluo:填充Google搜索索引的Percolator的实现
- 6.Nginx 的 Rewrite 规则
- java实现记住密码_java简单实现记住密码功能
- Windows自带的几种截图快捷键使用方法记录
- 网站安全公司waf防火墙的作用分析
- 两台服务器公用一个显示器,两台服务器链接一台显示器
- Day7 字符串详解——python学习之路
- 做seo软文编辑撰写经验
- 快钱支付平台 退款功能
- 计算机毕业设计SSM宠物领养系统【附源码数据库】
- 地质灾害监测的主要内容