搭建Node开发环境 ---- Visual Studio Code
现在,我们编写的JavaScript代码将不能在浏览器环境中执行了,而是在Node环境中执行,因此,JavaScript代码将直接在计算机上以命令行的方式运行
用文本编辑器写JavaScript程序,然后保存为后缀为.js的文件,就可以用node直接运行这个程序了。
什么是node?
Node是一个平台,是运行JavaScript的平台,它是JavaScript的宿主
是服务器端的JavaScript,
它是单线程 Thread 阻塞, 使用异步Asynchronous的I/O
多线程,性能高,解决并发(某一个时刻访问的人过多)线程之间的通讯是难点
为什么用node?
师出名门,node开源的项目,使用谷歌V8
解析器(引擎--引导执行),而V8是解析JavaScript的
事件驱动 delegate(代理、委托--中间人) 点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数)
模块
为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。
在Node环境中,一个.js文件就称之为一个模块(module)。
全局对象global
JavaScript有且仅有一个全局对象,在浏览器中,叫window对象。而在Node.js环境中,也有唯一的全局对象,但不叫window,而叫**global**
什么是全局安装(global)
全局安装方式是键入命令:npm install -g global 或 npm install gulp --global,其中参数-g的含义是代表安装到全局环境里面,包安装在Node安装目录下的node_modules文件夹中,一般在 C:\Users\用户名\AppData\Roaming\ 目录下,可以使用npm root -g查看全局安装目录。
手动创建node项目:
1.使用npm init命令创建package.json
2.创建入口文件index.js
3.编写代码
3.1安装一些项目依赖的模块,这些模块中已经存在大量的API供你使用
使用npm install 命令去安装
3.2你自己封装的业务逻辑
4.使用node index.js执行
npm install 安装模块包
npm install package-name --save
--save会把安装的模块包添加到package.json文件中的dependencies项下
--save-dev会把安装的模块包添加到package.json文件中的devDependencies项下
版本不经常变化(大的稳定)的安装到devDependencies
-g global 全局文件会安装到 C:\Users\ASUS\AppData\Roaming\npm\node_modules
可以使用npm root -g查看全局安装目录。
package.json?
它是一个JSON文件,JSON(Javascript Simple Object Notation)是一种简单的数据交换格式。
JSON文件中不能添加注释,语法格式严谨,双引号不能省略。且必须使用双引号,不能用单引号
在json里面添加注释,只能多加一个属性,
"version-desc":"项目的版本号"
package.json项目清单 让其他开发人员快速的了解你的项目,
了解你项目的主要功能,项目的入口文件,当前项目所使用的其他模块包
操作:
window+r
cd Desktop--桌面
npm -l
npm help init--详细文档
npm init
packagename :express-demo
description : 使用express手动创建项目
entry point: (index.js) (server.js)
test command: node index.js
git-版本管理
keywords: node express 模块包
author: yft
license: (ISC)-许可证 \ MIT(商业收费)
安装Node.js和npm教程
简单的练习
1.
var obj={
name :"shuhua",
"age 10" : 10
};
console.log(obj["age 10"]);
console.log(obj.name);
1.如何让index.html动态化?
render()渲染 或者 使用jQuery中的Ajax
2.express框架中还有没有其他的方式让浏览器去查找视图进行渲染 ?
使用路由(router)
路由是什么?
是客户端发起请求,服务器端响应的一条路
如何创建一个路由?
先创建一个文件夹router,
1.路由功能是express框架提供的,所以第一步必须引入express框架,通过express.Router()来创建一个路由实例
2.定义一系列的路由接口,如route.get()
3.要把定义好的路由导出,让你定义好的路由在别的文件夹中能够访问 modele.exports = route;
如何使用路由?
1.在入口文件index.js中先把定义好的路由导入。
var index = require("./router/index.js")
2.然后加入管线 app.use(index)
安装express