Node.js学习笔记 认识Node.js以及npm使用(二)

简介: Node.js学习笔记 认识Node.js以及npm使用(二)

二、创建第一个应用


使用 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即可!真就很奇怪,之后再次尝试切换版本即可生效!!!


相关文章
|
2月前
|
JSON JavaScript 前端开发
JS服务端技术—Node.js知识点
本篇文章是我开始系统学习Node.js的一些笔记。如果文中阐述不全或不对的,多多交流。
62 0
JS服务端技术—Node.js知识点
|
11天前
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
报错/ ./node_modules/axios/lib/platform/index.js Module parse failed: Unexpected token (5:2)怎么解决?
|
4天前
|
JavaScript 关系型数据库 MySQL
❤Nodejs 第二章(Node连接本地数据库)
【4月更文挑战第2天】本文介绍了如何使用Node.js连接本地MySQL数据库。首先,提到了在MySQL官网下载安装数据库和使用Navicat for MySQL进行数据库管理。接着,通过`yarn add mysql`在项目中安装数据库依赖。然后,创建`app.js`文件,设置数据库连接参数,并建立连接进行查询操作。遇到导入模块的错误后,修改导入方式为CommonJS语法。
17 1
|
25天前
|
Web App开发 JavaScript 前端开发
js开发:请解释什么是Node.js,以及它的应用场景。
Node.js是基于V8的JavaScript运行时,用于服务器端编程。它的事件驱动、非阻塞I/O模型使其在高并发实时应用中表现出色,如Web服务器、实时聊天、API服务、微服务、工具和跨平台桌面应用(使用Electron)。适用于高性能和实时需求场景。
18 4
|
1月前
|
JavaScript 前端开发 Serverless
函数计算新功能— 支持 Node.js 18 、Node.js 20 运行时
从2024年2月起,函数计算正式发布 Node.js 18 运行时和 Nodejs.20 运行时,函数计算2.0和函数计算3.0都支持新的运行时,目前新运行时处在公测状态,欢迎大家来体验。
454 0
|
1月前
|
Web App开发 JavaScript 前端开发
如何使用npm创建Node.js项目?
【2月更文挑战第10天】
40 3
如何使用npm创建Node.js项目?
|
2月前
|
Web App开发 JavaScript 前端开发
构建现代Web应用:Vue.js与Node.js的完美结合
在当今快速发展的Web技术领域,选择合适的技术栈对于开发高效、响应迅速的现代Web应用至关重要。本文深入探讨了Vue.js和Node.js结合使用的优势,以及如何利用这两种技术构建一个完整的前后端分离的Web应用。不同于传统的摘要,我们将通过一个实际的项目示例,展示从搭建项目架构到实现具体功能的整个过程,着重介绍了Vue.js在构建用户友好的界面方面的能力,以及Node.js在处理服务器端逻辑和数据库交互中的高效性。通过本文,读者不仅能够理解Vue.js与Node.js各自的特点,还能学习到如何将这两种技术融合应用,以提升Web应用的开发效率和用户体验。
|
7天前
|
网络安全 计算机视觉
【node】 npm install 报错:code 128
【node】 npm install 报错:code 128
29 1
|
1月前
|
JavaScript 内存技术
node与npm版本对应关系以及使用nvm管理node版本
node与npm版本对应关系以及使用nvm管理node版本
122 0
|
4月前
|
Ubuntu
node、npm 命令升级
node、npm 命令升级

推荐镜像

更多