认识Node.js和npm
认识Node.js
- JavaScript的服务器版本
- 优点
- 便于前端人员上手
- 性能高
- 利于和前端代码整合
- 工作中的用途
- 很少用于主力服务器开发语言
- 中间层语言
- 充分利用已有代码、增强主服务代码的独立性
- 安全性
- 性能
- 丰富接口功能
- 开发工具
环境搭建
-
node.js版本
- 稳定版
- 最新版
-
node.js安装
-
npm(node js package manager)换源
npm install -g cnpm --registry=https://registry.npm.taobao.org
-
cnpm和npm不能混用
Node.js模块系统
-
引入模块 require
//一个文件就是一个模块 const a = require('mod'); //错误,到系统node_modules/本地node_modules去查找 const a = require('./mod'); //正确,自定义模块要加路径
-
定义模块
-
exports
//mod.js exports.a = 2; exports.b = function () { return 5; }
const mod = require('./mod'); console.log(mod.a); console.log(mod.b); console.log(mod.a + mod.b());
-
module
module.exports = { a: 12, b() { return 5; } };
-
-
node_modules
-
将自定义模块放到node_modules中
-
下载的模块也会放到node_modules中
-
-
package.json为node.js的工程文件
-
main:入口文件
-
dependencies:生成依赖
-
devDependencies:开发依赖
-
scripts:自定义常用的脚本
-
-
npm以外,其他管理器
- cnpm——企业npm
- yarn——Facebook开发