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


相关文章
|
26天前
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
44 1
|
13天前
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
40 9
|
1月前
|
JavaScript 前端开发 中间件
JS服务端技术—Node.js知识点
本文介绍了Node.js中的几个重要模块,包括NPM、Buffer、fs模块、path模块、express模块、http模块以及mysql模块。每部分不仅提供了基础概念,还推荐了相关博文供深入学习。特别强调了express模块的使用,包括响应相关函数、中间件、Router和请求体数据解析等内容。文章还讨论了静态资源无法访问的问题及其解决方案,并总结了一些通用设置。适合Node.js初学者参考学习。
39 1
|
1月前
|
开发框架 JavaScript 前端开发
Node.js日记:客户端和服务端介绍、Node.js介绍
Node.js日记:客户端和服务端介绍、Node.js介绍
|
1月前
|
JavaScript 前端开发 开发工具
Node.js——初识Node.js
Node.js——初识Node.js
34 4
|
1月前
|
JavaScript 前端开发 持续交付
构建现代Web应用:Vue.js与Node.js的完美结合
【10月更文挑战第22天】随着互联网技术的快速发展,Web应用已经成为了人们日常生活和工作的重要组成部分。前端技术和后端技术的不断创新,为Web应用的构建提供了更多可能。在本篇文章中,我们将探讨Vue.js和Node.js这两大热门技术如何完美结合,构建现代Web应用。
37 4
|
29天前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
28 2
2024年5月node.js安装(winmac系统)保姆级教程
|
27天前
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
79 2
|
3月前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装

推荐镜像

更多
下一篇
DataWorks