二、创建第一个应用
使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器。
三步骤:
① 引入required模块载入nodejs模块 ② 创建服务器(可监听客户端请求,如Apache、Nginx等HTTP服务器) ③ 可以进行接收与响应请求(服务器创建完之后,可以进行发送请求) // ① 使用require指定载入http模块,将实例化http赋值给变量 var http = require('http'); // ② 创建服务器,使用listen来进行监听,参数为一个函数,里面编写一个请求响应 http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 发送响应数据 "Hello World" response.end('Hello World\n'); }).listen(8888); // 终端打印如下信息 console.log('Server running at http://127.0.0.1:8888/');
使用node js名称运行访问即可!!! 浏览器访问对应http://127.0.0.1:8888/即可查看 ctrl+c停止运行
三、npm使用介绍
npm是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。
官网:npm—搜索包
npm:node的包管理系统。我们想要实现的各种功能都能找到现成的别人写好的包,直接拿来用即可。大多数一个包对应github上的一个项目,其中包含对应的文档使用会很方便。
常用场景:
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
常用命令
安装npm:新版的node.js已经集成了npm工具,可以通过npm -v来测试是否安装成功
升级npm工具:
npm install npm -g
淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org
安装模块:npm install <Module Name> 安装目录:D:\nodejs\node_modules\npm\node_modules
npm install –save: 生产环境依赖的模块dependencies,-dev就是开发环境安装的依赖放在devDependencies中。 npm i 包名 -g # 安装全局包 npm uninstall 包名 -g # 卸载全局包
卸载模块 :npm uninstall express 这里列举express
更新模块 :npm update express
搜索模块:npm search express
查看安装信息:npm list -g
查看某个模块版本:npm list grunt
镜像源相关 npm install -g cnpm --registry=https://registry.npm.taobao.org 查看镜像源:npm config get registry 设置淘宝镜像:npm config set registry https://registry.npm.taobao.org 设置原来地址的镜像:npm config set registry https://registry.npmjs.org
npm安装node_modules提示报错
报错: npm resource busy or locked…
解决方法:
先删除以前安装的node_modules
npm cache clean npm install
npm修改包安装路径
npm修改包的安装位置、修改node.js默认的npm安装目录
若是我们通过一步步安装node.js的,npm下载全局模块默认安装到C盘AppData的Roaming目录下:C:/用户/[用户名]/AppData/Roming/npm/node_meodules,之后的全局模块都会默认安装在C盘。
最简单的方式就是通过解压缩的形式直接指定到D盘,见:npm修改包的安装位置
对于当前全局模块设置在C盘时,如何修改见下:
查看你npm的相关配置:npm config ls。(若是想要查看所有细节:npm config ls -l)
在D盘的指定路径创建一个文件夹,我的是:D:\nodejs\installnpm\npm
# 修改全局模块路径和缓存路径 npm config set prefix "D:\nodejs\installnpm\npm" npm config set cache "D:\nodejs\installnpm\npm\cache"
测试安装一下是否设置成功(通过安装一个包来测试):npm install express -g。(若是新建的node-modules文件里有就说明成功了)
要记得添加环境变量:D:\nodejs\installnpm\npm,否则之后安装一些包的工具不能够正常使用。
npm更新
npm 升级到最新版本:npm install -g npm
npm升级到指定版本
//比如升级到5.6.0 npm install -g npm@5.6.0
注意命令中间一个空格,多了会报错
npm与nodejs版本对应关系:https://nodejs.org/zh-cn/download/releases/
nvm管理node.js版本
nvm的下载,安装与使用
打开nvm安装目录中的settings.txt文件,添加node与npm的下载源:
root: D:\nvm path: D:\nodejs arch: 64 proxy: none originalpath: . originalversion: # 这是两个国内镜像源 node_mirror: https://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
相关命令
下载node版本:nvm install 12.13.0
查看当前所有版本:nvm ls
使用指定node版本:nvm use 版本
nvm install latest //安装最新版本的node nvm uninstall [version] //卸载node nvm list available //查看可以安装的node版本
node use切换不生效
参考文章:windows下安装node版本管理工具及nvm use切换不成功问题解决
原因:
原本使用nvm下载好指定的node.js之后,使用`nvm use 版本`进行切换node.js的版本 之后我们使用nvm ls进行查看发现对应的版本号前没有*号,并且使用node -v命令没有用!
解决方法:将安装nvm时指定的nodejs目录名称改为nodejsx即可!真就很奇怪,之后再次尝试切换版本即可生效!!!