1.什么是node.js
- 简单的说 Node.js 就是运行在服务端的 JavaScript。
- Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
- Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
2.常见命令:
- dir 列出当前目录下的所有文件
- cd + 目录名进入到指定目录
- md + 目录名 创建目录
- rd + 目录名 删除目录
- cd >text.txt 创建一个文件
- echo 'hello world' >test.txt 如果当前目录下没有test.txt这个文件,那么就会新创建一个并将内容写入,如果有就是直接往该文件中写入内容;
- del 删除文件
- rd 删除目录 一定要保证目录中没有文件
- ctrl+D 退出 node
- node请求静态服务器
let http = require("http");//http是node中自带的对象,利用require导入
http.createServer(function (request, response) {
response.writeHead(200, { "Content-Type": "text/html;charset=utf-8" });
console.log("访问");
response.write("hello world");
response.end("你好,世界!");
}).listen(8000);
console.log("Server running at http://127.0.0.1:8000/");
3.node模块发开发,提高代码的复用率
- requite() 引入外部模块,可以把文件作用参数,必须以或开头
- 在node中,每一个js文件中的js代码都是独立运行再一个函数中,而不是全局作用域,所以一个模块中的变量和函数,在其他模块中无法访问
- 可以通过 exports 向外部暴露属性和方法
//向外部暴露属性
exports.add = function(a, b) {
return a + b
}
//向外部暴露属性
exports.ride = function(a, b) {
return a * b
}
let md = require('./需引入的文件地址')
console.log(md.add(123, 3233)) //相加
console.log(md.ride(213, 34)) // 相减
4. nodejs又分为两个模块:
1.核心模块: node内置给我们提供的模块, 如os fs等模块
2.文件模块: 由用户自己创建的模块,标识就是文件的路径, 或使用 npm 安装的第三方模块
5. 在node中有一个全局变量,global它的作用和网页中window类似,在全局中创建的变量和函数都会作为global保存arguments.callee(这个属性保存的是当前执行的函数对象)
6. 包,实际上就是一个压缩文件,解压以后还原为目录,符合规范的目录,应该包含如下文件:
-
package.json 描述文件
-
bin 可执行二进制文件
-
lib JavaScript代码
-
doc 文档
-
text 单元测试
-
npm(node package manager) node 包管理器
-
commonjs 包规范理论,npm是其中一种实践
7. 包命令
-
npm -v查看npm的版本
-
npm version 查看所有模块的版本
-
npm serach + 包名 搜索包
-
npm install /i 包名 安装包
-
npm remove /r 包名 删除包
-
npm install + 包名 --save 安装并添加到依赖中
-
npm install 下载当前项目所依赖的包
-
npm intall + 包名 -g 全局安装包(一般都是些工具)
-
npm install 包名 -registry = 地址 从镜像源安装
-
npm config set registry 地址 设置镜像源