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


相关文章
|
11月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
1471 9
|
存储 资源调度 JavaScript
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具
npm、cnpm 和 pnpm 是三种常用的 Node.js 包管理工具。npm 是官方默认的包管理器,提供依赖管理、安装和更新等功能;cnpm 是由阿里巴巴开发的 npm 镜像,专为中国大陆用户优化,解决下载速度慢的问题;pnpm 通过硬链接技术提高安装速度并节省磁盘空间,特别适合磁盘资源紧张的环境。三者命令类似,但各有特色,开发者可根据需求选择合适的工具。
2718 5
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
594 3
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
|
JavaScript
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
1303 13
node环境之Error: Cannot find module ‘chalk’ 报错无法解决的问题—-网上说让你npm install chalk 基本是没有用的-优雅草央千澈解决方案
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
435 9
|
JavaScript Unix Linux
nvm与node.js的安装指南
通过以上步骤,你可以在各种操作系统上成功安装NVM和Node.js,从而在不同的项目中灵活切换Node.js版本。这种灵活性对于管理不同项目的环境依赖而言是非常重要的。
3813 11
|
数据库
【YashanDB知识库】安装共享集群时报错:YAS-05721 invalid input parameter, reason: node name invalid
【YashanDB知识库】安装共享集群时报错:YAS-05721 invalid input parameter, reason: node name invalid
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
15980 23

热门文章

最新文章

推荐镜像

更多
  • NPM