nodejs1: nvm, http模块, url模块, nodemon与supervisor

1 nvm

https://www.cnblogs.com/gaozejie/p/10689742.html
download: https://github.com/coreybutler/nvm-windows/releases

1.1 安装/管理nodejs
1、查看本地安装的所有版本;有可选参数available,显示所有可下载的版本。

nvm list [available]
2、安装,命令中的版本号可自定义,具体参考命令1查询出来的列表
nvm install 11.13.0
3、使用特定版本
nvm use 11.13.0
4、卸载
nvm uninstall 11.13.0

1.2 命令提示

nvm arch:显示node是运行在32位还是64位。
nvm install <version> [arch]:安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加–insecure绕过远程服务器的SSL。
nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。
nvm on:开启node.js版本管理。
nvm off:关闭node.js版本管理。
nvm proxy [url]:设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。
nvm node_mirror [url]:设置node镜像。默认是https://nodejs.org/dist/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
nvm uninstall <version> :卸载指定版本node。
nvm use [version] [arch]:使用制定版本node。可指定32/64位。
nvm root [path]:设置存储不同版本node的目录。如果未设置,默认使用当前目录。
nvm version:显示nvm版本。version可简化为v。

2 http模块

//引入http模块
var http = require('http'); 

// request 获取Url的信息
// response 给浏览器相应信息
http.createServer(function (request, response) {
    //设置响应头
  response.writeHead(200, {'Content-Type': 'text/plain'});
  //输出一句话并结束
  response.end('Hello World');
}).listen(8081); //端口

console.log('Server running at http://127.0.0.1:8081/');
2.1 es6的写法:
const http = require('http');

http.createServer((req, res) => {
    console.log(req.url); //获取url
    // 设置响应头
    res.writeHead(200, { "Content-Type": "text/html; charset='utf-8'"});
    // 设置一下编码防止中文乱码
    res.write("<head> <meta charset='utf-8'></head>");
    res.write('你好 nodejs');
    res.end();
}).listen(3000);

url输出的是这个aaaaa
在这里插入图片描述

3 url模块

解析地址,注意解析之后取 query部分

const url = require('url');

var api='https://www.baidu.com/s?wd=nvm&rsv_spt=1&rsv_iqid=0x9f59769b0011c018&issp=1&f=8&rsv_bp=1&rsv_idx=2';

var getValue = url.parse(api, true).query; // true是把参数转化为对象

console.log(getValue);

console.log('wd: ' + getValue.wd + '--rsv_bp: ' + getValue.rsv_bp);

4 自启动工具nodemon 与 supervisor

cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org
个人习惯使用 nodemon

相比 supervisor ,nodemon 的优点包括:更轻量级,内存占用更小。使用更加方便,更容易进行扩展等。
直接运行nodemon app.js即可,可以随时输入rs回车进行手动重启,非常方便。
Express 4.x 默认将启动模块分离到了./bin/www中,直接使用 supervisor 无法正常监控应用,使得开发过程中的调试非常不方便。
作者:合肥懒皮
链接:https://www.jianshu.com/p/c2fdf9c22125
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

nodemon的安装类似:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值