Node

101 阅读3分钟

1.什么是node.js

  • 简单的说 Node.js 就是运行在服务端的 JavaScript。
  • Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
  • Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

2.常见命令:

  1. dir 列出当前目录下的所有文件
  2. cd + 目录名进入到指定目录
  3. md + 目录名 创建目录
  4. rd + 目录名 删除目录
  5. cd >text.txt 创建一个文件
  6. echo 'hello world' >test.txt 如果当前目录下没有test.txt这个文件,那么就会新创建一个并将内容写入,如果有就是直接往该文件中写入内容;
  7. del 删除文件
  8. rd 删除目录 一定要保证目录中没有文件
  9. 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模块发开发,提高代码的复用率

  1. requite() 引入外部模块,可以把文件作用参数,必须以或开头
  2. 在node中,每一个js文件中的js代码都是独立运行再一个函数中,而不是全局作用域,所以一个模块中的变量和函数,在其他模块中无法访问
  3. 可以通过 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. 包命令

  1. npm -v查看npm的版本

  2. npm version 查看所有模块的版本

  3. npm serach + 包名  搜索包

  4. npm install /i 包名  安装包

  5. npm remove /r 包名 删除包

  6. npm install + 包名 --save 安装并添加到依赖中

  7. npm install 下载当前项目所依赖的包

  8. npm intall + 包名 -g 全局安装包(一般都是些工具)

  9. npm install 包名 -registry = 地址  从镜像源安装

  10. npm config set registry 地址 设置镜像源