node 、搭环境的具体流程相关知识点总结

1、什么是node

a、概念
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

Node.js 的包管理器 npm,成为世界上最大的开放源代码的生态系统。
什么是npm?
npm是一个node的包管理工具 ,也是一个网站 ,还是一条命令
b、安装
安装node
npm是和Nodejs一起并存的,只要安装了Nodejs,npm也安装好了,安装好Nodejs之后。打开终端,执行如下命令,检查是否安装成功。
node -v
npm -v
c、使用node环境
如何让nodejs成为javascript的运行环境 :
1、打开命令行 cmd
2、输入 node 命令 进入node的环境 就可以编写js代码
3、按住两次ctrl+c 退出了node的运行环境
d、如何使用npm下载包:
例如 :在某个项目下使用npm下载包(工具)
第一步 :创建一个项目目录
第二步 : cmd窗口 进入到该项目目录
使用命令操作 :
盘符之间的跳转 :   盘符:
进入到某个目录 : cd 目录名
第三步 : 配置package.json文件 使用命令 : npm init
npm 初始化 :
在去下载包之前,首先去当前项目的包进行初始化操作,执行命令:npm init。
运行这个命令后,它会询问一些关于包的基本信息,根据实际情况回答即可。
如果不喜欢这种方式,可以使用 npm init --yes / npm init -y 命令直接使用默认的配置来创建package.json文件,最后根据需要修改创建好的package.json文件即可。
e、使用npm安装和卸载模块 :
安装模块
安装模块命令 : npm i 包名 --save / --save-dev
使用npm install会读取package.json文件来安装模块。
安装的模块分为两类dependencies和devDependencies,分别对应生产环境需要的安装包和开发环境需要的安装包

以jquery和webpack做栗子
npm install jquery --save 生产环境
npm install webpack --save-dev 开发环境
执行后,会将新安装的模块信息记录到package.json文件(该文件主要负责项目包的管理)

卸载模块 npm uninstall 包名称 --save / --save-dev
npm uninstall jquery --save

f、镜像安装 提高下载速度
使用cnpm 使用npm下载依赖时,由于是从国外的网站上下载内容,所以可能经常会出现不稳定的情况,所以需要下载cnpm代替npm,cnpm是国内淘宝的做的,在国内使用稳定。
安装淘宝镜像 : npm install -g cnpm --registry=https://registry.npm.taobao.org (扩展)
然后将npm 改成 cnpm 即可

也可以使用nrm做镜像管理
安装nrm : npm i -g nrm
查看所使用的镜像 : nrm ls
切换镜像 : nrm use cnpm //switch registry to cnpm 或者 nrm use npm //switch registry to npm

2、nodejs的模块化

了解 :什么是commonJs?
JavaScript 是一个强大面向对象语言,它有很多快速高效的解释器。然而, JavaScript 标准定义的 API 是为了构建基于浏览器的应用程序。并没有制定一个用于更广泛的应用程序 的标准库。CommonJS 规范的提出,主要是为了弥补当前 JavaScript 没有标准的缺陷。

CommonJS 就是模块化的标准(规范),nodejs 就是 CommonJS(模块化)的实现。
模块化的好处 : 功能独立 便于后期管理和维护
防止全局变量的污染
commonJs模块化的实现

3、nodejs模块的种类

核心模块
使用var http = require(“http”) 直接通过require方法导入核心模块
http fs url path
第三方模块 :
使用第三方模块之前 先进行 安装 , npm i 模块 --save / --save-dev
安装好第三方模块后,通过 require()方法导入该模块
自定义模块(文件模块) commonJs规范 等
//模块暴露方式 :
//第一种方案 可以一次性暴露多个属性和方法
//module.exports = json;
///第二种方案 单独的暴露某个属性和功能
exports.name = xx
exports.study = xx
//第二种方案 定义一个功能
exports.add = function(a,b){
}

4、nodejs 服务器搭建

方法 :createServer((req,res)=>{
设置一个响应头 :
res.writeHead(200,{“Content-Type”:“text/html;charset=UTF8”});指定中文编码
res.write();响应用户的请求
res.end();结束响应
})
get(“url路径”,回调) 方法 请求服务器数据
实例 :
var http = require(“http”);

var server = http.createServer( function(req,res){
//指定中文编码 writeHead(200,{“content-type”:“text/html;charset=utf-8”})
res.writeHead(200,{“content-type”:“text/html;charset=utf-8”});
//回调函数里面的代码 需要通过浏览器请求服务器才可以执行

//向浏览器回应信息  
/*res.write("hello nodejs");//向客户端写入内容
res.end();//结束响应  */

res.end("hello haha 搭建第一个web服务器");  //结束响应  并输出内容导浏览器中

} )
//指定端口号
server.listen(8000);
扩展 : npm -g install supervisor 安装supervisor 自动监听服务器的变化
在浏览器上运行 : localhost : 8000
常见模块中的方法总结 :
http: createServer() 创建服务器
fs : readFileSync(“文件路径”,“utf-8”); 读取文件内容
url : url.parse( 网址信息 req.url , true ) 获取网址信息 并解析该网址 添加参数true将网址参数解析成对象

5、路由

官方解释: 路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成 的,涉及到应用如何响应客户端对某个网站节点的访问。
非官方解释: 路由指的就是针对不同请求的 URL,处理不同的业务逻辑(根据请求地址和参数的不同 返回不同的内容)
个人总结:
a、根据不同的请求地址显示不同的页面
b、根据传入参数的不同显示不同的数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值