Node.js开发指南之一:基本概念与开发环境的配置

Node.js开发环境完整部署指南 本文详细介绍了Node.js开发环境的完整部署流程,主要包括以下内容: 环境准备:列出系统要求并提供Ubuntu/CentOS/macOS的依赖安装命令 目录规划:创建标准化的目录结构用于存放Node.js相关文件、缓存和项目 工具安装: NVM的安装与配置(含国内镜像设置) Node.js多版本管理 NPM和Yarn的配置优化 环境配置: 详细的.bashrc配置示例 包含自动加载脚本和环境变量设置 提供常用命令别名 管理脚本:包含Node版本切换、安装和配置的自动化脚本 优化建议: 使用国内镜像加速下载 阅读详情

1 Node.js简介

Node.js是一个让Javascript运行为服务端的开发平台。其采用V8引擎来执行JS脚本,同时提供了基于COMMONJS规范的JS接口,使得代码开发的移植性较好。

Node下的编程采用事件的思想,将磁盘、网络、用户请求、数据库请求等进行异步处理,使得单个线程的执行效率更高。当然缺点是异步执行对于程序行为的理解不太方便。

2 Node的安装与配置

Node在各个平台上都有相关的版本,可以在官网上下载并按说明进行安装。

Node安装后,默认提供了一个npm的模块用于管理三方的扩展包,类似于PHP的pear。其基本命令与yum类似,如npm install package。

Node的安装包有两种安装模式:全局模块与本地模式。前者会将三方扩展包安装在OS的系统PATH中,使得在命令行环境中可以找到相关的工具。后者将三方包安装在命令执行的目录下的node_modules下,以做为某个项目的依赖项安装,而不导出到全局。

3 Node快速入门

3.1 运行Node

运行Node应用的基本方法为,首先写一个Js文件,然后用Node来执行。

Node也支持直接对作为其参数的JS代码进行执行,如node -e 'console.log('Hello world)'

Node类似于Pyhon,提供了REPL模式,在命令行下直接运行Node即可进行,在REPL模式下,可以逐行的进行输入和执行。

通过npm可以安装一个叫supervisor的工具到全局,用这个工具替代Node去执行JS脚本,可以在我们修改JS文件后自动重启Node实例。

Node自带了HTTP模块,因此Node可以完成类似PHP的功能,但却不需要前端WEB的支持。下面示例演示一个简单的WEB SERVER。

var http = require('http');

http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World\n');
}).listen(80);

console.log('Server running at http://127.0.0.1:80/');

3.2 模块与包

在Node中模块与文件相对应,包的概念更大一些可以是一个目录,目录下由多个模块组成。Node提供了required函数来加载模块和包。

为了更好的理解模块和包,最好是自己创建一个模块和包。

3.2.1 创建模块

创建模块很简单,只需要新建一个js文件,实现相应功能,最后把需要导出的接口放到exports对象中。示例如下:

//module hello.js

var something;

exports.sayHello = function()
{
  console.log('hello');
}

//var h = require('./hello.js')
//h.sayHell();
exports为模块的导出接口对象,Node的模块加载函数require()会分析所加载模块的exports对象,并将其导出。

在当前模块下,module对象引用当前模块,因此module.exports与exports指向同一对象的引用。在某些情况下,为了较快捷的取到导出对象,也可以直接覆盖exports对象为要导出的对象。如下示例:

//file hello.js
var hello = function()
{
  console.log('hello');
};

module.exports=hello;

//require('hello.js')();


3.2.2 模块寻找与加载机制

Node的require函数会将加载的模块按文件名存放在require.cache中,因此模块虽然会被加载多次,但只会返回同一个模块实例。cache信息可以在node debug下进行repl下用console功能打印出来。

Node的模块分为核心模块与文件模块。

核心模块为Node API中声明的模块,其在加载时具有最高优先级,即如果有模块与其重名,则只加载核心模块。

文件模块为存储为单独文件或目录的模块。文件模块的加载分为两种方式,一种包含绝对路径或相对路径的方式,此时Node会按路径寻找并进行加载,若未能找到则抛出异常。在模块不是核心模块,也不是以路径方式加载的情况下,Node会搜索当前目录下的node_modules目录去寻找相应的模块,若无果,则向上级目录下的node_modules下寻找,重复此过程一直到根目录。

3.2.3 创建包

Node中的包是一个目录,CommonJS规范中对于包有比较严格的要求,如package.json的定义,目录中包含bin/ lib/ doc/ test/等。Node只要求根目录下存在package.json文件即可。最简单的包只是一个目录下创建index.js,在index.js中实现功能即可。Node在加载包时,会根据根目录下有package.json,搜索文件中main对应的值作为模块入口,若main字段不存在,或对应文件未找到,则尝试寻找index.js作为入口。

创建好了包之后,在外部即可require目录名来包含相应的包。

3.2.4 对外发布包

如果想将自己的包发布到Internet上,则可以借助于npm工具:

npm init 通过交互式的方式来生成package.json

npm adduser  通过交互的方式来在node repo网站生成用户

npm publish 可以将包发布出去,若需要,通过更新package.json中的版本号并重新publish即可。

npm unpublish 可以将包撤销

3.3 调试

3.3.1 node debug 

node debug script.js 可以在命令行下对script.js进行调试

其支持下列命令:

断点命令:sb(line)  sb('func') cb() 

步进命令:next cont step out

信息查看:bt list(n)  watch/unwatch(expr)  repl

执行控制:run restart kill 

3.3.2 打开远程调试

node --debug-brk = 8080 script  打开调度服务器基于8080端口,并暂停执行等待客户端连接 

在远程即可用node debug  ip:8080


3.3.2 辅助工具

三方的工具可以用来更友好的连接到debug server上,比较友好的如node-inspector,通过npm安装后启动并在浏览器中定位到

http://ip:port/debug?port=debug-port即可


参考文献:

1 《Node.js开发指南》

2 Node.js API :http://nodejs.org/api/

HBuilderX安装后如何配置Node.js开发环境 完成hbuilderx安装教程后,如何正确配置Node.js开发环境是关键步骤。通过设置运行路径和插件支持,可快速实现项目调试与开发,提升编码效率。 阅读详情

相关推荐

Node.js 编程实战:配置开发环境

开发环境的质量直接决定开发效率和项目稳定性。一个完整的 Node.js 开发环境应包含运行环境、编辑器、包管理工具、调试配置、代码规范、版本控制等多个方面。前期多花一些时间配置环境,后期可以少踩很多坑。环境稳定,才能专注业务与技术。

tenkofx的博客 849

nodejs开发环境搭建

nodejs开发环境搭建

wys的专栏 1450

Node.js安装与开发环境配置完整指南

Node.js 的强大不仅在于它的高性能事件循环,更在于其背后庞大的生态和工程化能力。一个成熟的团队,不应该把时间浪费在“为什么我的 node 找不到”这种低级问题上。通过标准化安装流程、精细化依赖管理、自动化质量门禁和系统性诊断机制,我们可以构建出一套真正“一次配置,处处运行”的开发体系。这才是现代全栈开发应有的样子。🔧 工欲善其事,必先利其器。现在,是时候让你的 Node.js 环境也来一次全面升级了!✨本文还有配套的精品资源,点击获取。

weixin_42103128的博客 1161

最新Node.js安装详细教程及node.js配置

文中主要讲述编译器、运行环境、开发环境的区别,Node.js与JavaScript、TypeScript,Node.js与浏览器,Windows、Linux、Mac的Node.js版本类型,VS Code安装程序的安装及安装选项设置,修改npm的包的全局的安装路径和缓存路径、配置镜像源(镜像站)、配置包管理工具,node.js的运行。

Python基础详解教程,让编程变得简单! 17万+

​​EMC设计实战:BCI(大电流注入)硬件设计规范

LIN接口:集成TVS管(如PESD5V0S1BL)与共模电感,耐压等级≥20V(8kV HBM)。输入滤波:10μF电解电容(100kHz截止)+ 0.1μF陶瓷电容(10MHz截止)。​:全频段(1MHz-400MHz)注入200mA电流,LIN通信误码率<0.01%。对敏感电路(如传感器)采用隔离电源(如ADuM5000),隔离电压≥3kVrms。​:连续波(CW)与调幅波(AM,调制深度80%)组合,覆盖全频段干扰场景。​:选择低频段(1-100MHz)感量≥100μH的绕线电感,抑制共模电流。

m0_50833886的博客 1932

Linux内存优化:KSM技术原理与实践指南

内存共享是提升虚拟化环境资源利用率的关键技术,其核心原理是通过识别相同内容的内存页进行合并。Linux内核的KSM(Kernel Samepage Merging)机制采用红黑树数据结构管理内存页,通过多级哈希比较算法实现高效合并。该技术能显著降低物理内存消耗,提升CPU缓存命中率,特别适用于运行大量相似虚拟机实例的场景。在容器化和云计算环境中,KSM与NUMA优化、内存气球等技术协同,可实现40%-60%的内存节省。典型应用包括金融云平台的高密度虚拟机部署,以及Kubernetes集群的基础镜像优化。

weixin_28730353的博客 369

Node Js开发环境的搭建

通过自动化繁琐的设置和配置工作,帮助开发者快速启动新项目。常见的Node脚手架工具包括Yeoman、Express Generator、Create React App等。用于快速创建和配置项目的基本结构和配置文件。脚手架工具可以帮助开发者快速启动新项目,减少手动配置和重复工作,提高开发效率。

炑焽的博客 1577

STM32MP157+AD7606BSTZ四通道IEPE传感器采集方案实战(附完整电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器采集方案,涵盖硬件电路设计、软件驱动开发及系统性能优化。通过精确的恒流源设计和同步采样技术,实现高精度振动信号采集,适用于工业振动监测等应用场景。

weixin_42713608的博客 702

NodeJS开发环境搭建

NodeJS开发环境搭建下载安装node.js安装CNPM 包管理工具配置环境变量配置淘宝npm镜像全局安装vue-cli脚手架问题 下载安装node.js 官方下载地址: https://nodejs.org/en/ 下载LTS版本(长期稳定版本) 安装CNPM 包管理工具 安装命令: npm install -g cnpm --registry=https://registry.npm.taobao.org npm是node官方的包管理器。cnpm是个中国版的npm,是淘宝定制的 cnpm (gz

u011417476的博客 2017

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

【QNX+Android虚拟化方案】136 - QNX 侧 Coredump 文件解析

|~~~热爱生活、努力学习的小伙汁~~~| 1909

【毕设级教程】从0到1实现基于YOLOv8的UA-DETRAC交通目标检测系统(含UI界面,助力智能交通毕设)

本项目基于YOLOv8模型和UA-DETRAC数据集开发了一个交通目标检测系统,包含数据处理、模型训练和可视化界面全流程。UA-DETRAC数据集包含多种交通场景下的车辆标注,通过格式转换适配YOLOv8训练要求。系统采用PyQt开发交互界面,支持图像检测、结果显示等功能。该项目技术路线清晰,既展现深度学习在智能交通中的应用,又提供完整的可视化展示方案,适合作为计算机视觉相关毕业设计选题。

m0_64661770的博客 149

史上无敌的超级详细的Node Js 环境搭建步骤

Element有两种开发模式,一种是传统开发模式,另一种是前后端分离开发模式。知识总结安装步骤:1、下载nodeJS的安装包2、解压nodeJS的解压包,在根目录下新增两个文件夹和node_cache3、配置环境变量NODE_HOME:配置的是nodeJS解压的根路径Path检验是否配置成功:node -v4、配置npm的全局模块的下载地址检验是否配置成功:本机用户找到.npmrc文件,查看是否有以上三行脚本5、下载github的Vue的项目解压。

m0_67094505的博客 9697

UMI——斯坦福刷盘机器人:通过手持夹爪革新数据收集方式,且使用视觉SLAM和Diffusion Policy预测动作

没想到今年年初的斯坦福mobilealoha的热度刚过,而到今年2月的下旬,斯坦福另一个团队又推出了UMI刷盘机器人,且这两个团队还互相认识、还在一块共同切磋(顺带小小感叹一下,斯坦福的氛围是真好而且真高产)斯坦福UMI刷盘机器人其与mobile aloha(以及AirExo: Low-Cost Exoskeletons for Learning Whole-Arm Manipulation in the Wild)最大的不同在于其收集数据处理的非真实的机器人,而是一个手持夹持器(从而大幅降低成本)

u013250861的博客 1357

Sublime Text 3配置 Node.js 开发环境

本篇Huazie介绍了配置Node.js开发环境的相关内容,感兴趣的朋友赶紧配置起来,有任何问题可以随时评论区沟通。

Huazie 2323

天气预测模型:基于时间序列分析的数学建模与实战案例

目录引言时间序列分析介绍使用Matlab进行天气预测实战案例:天气预测结论天气预测一直是气象学和相关领域的重要研究问题之一。数学建模是进行天气预测的有效方法之一,其中时间序列分析是常用的技术。在本篇博客中,我们将介绍时间序列分析的基本原理,演示如何使用Matlab进行模型建立和预测,并通过一个实战案例来展示模型的应用和分析。时间序列分析是一种用于分析和预测时间序列数据的统计方法。天气数据通常具有时间依赖性和随机性,因此时间序列分析可以帮助我们了解天气的变化趋势和规律,并提供对未来天气的预测。时间序列分析通常

YOLO 1545

PCL 贪婪投影三角剖分算法【2025最新版】

本博客在学习PCL中的贪婪投影三角算法的基础上,实现了使用彩色点云重建彩色模型的应用案例。博客长期更新,最近一次更新时间为:2025年7月6日。

点云侠的博客 37万+

Node.js 安装与开发环境配置全指南

package.json` 是 Node.js 项目的核心配置文件,包含依赖项和脚本信息。- **Visual Studio Code**:轻量级编辑器,支持 Node.js 开发。**解决方法**:确保系统安装了 `curl` 和 `bash`,重新运行安装脚本。打开 [Node.js 官方网站](https://nodejs.org/)。- 检查 `node` 和 `npm` 的路径是否在系统 `PATH` 中。##### **(4)通过 nvm(Node.js 版本管理器)安装**

zhaoshanshan168的博客 1420

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

macOS 开发环境配置与应用开发指南

配置 macOS 开发环境并进行应用开发是一个循序渐进的过程。通过本文的介绍,你应该已经掌握了如何在 macOS 上配置开发环境,并使用 Xcode 进行 macOS 应用开发。希望这篇文章能为你开启 macOS 应用开发的大门,祝你在开发过程中取得成功!参考资料Xcode 官方文档SwiftUI 官方文档Homebrew 官方网站。

Pioneer00001的博客 2297

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

搭建 JavaScript 开发环境

搭建 JavaScript 开发环境安装过程 Node.js第一个 JavaScript 程序NPM 简单介绍 搭建环境,无外乎就是书写代码的环境以及运行代码的环境。 对于书写代码的环境,前面我们也有提过,书写 JavaScript 代码使用记事本都能够书写,但是,使用工具的话可以让我们书写代码的速度更快,事半功倍。 书写代码的工具可以分为两大类:文本型代码编辑器以及集成开发环境(IDE) 常见的文本型代码编辑器如下: 记事本 Sublime Atom Brackets VScode 常见的集成开发环境

Chrise-Song的博客 4245

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

搭建你的第一个Node.js开发环境

本文详细介绍了Node.js开发环境的搭建步骤: 安装Node.js和npm(含Windows/Mac/Linux不同系统的方法) 验证安装并配置VS Code编辑器 创建第一个Node.js项目(初始化、编写和运行程序) 推荐开发工具nodemon和实用配置技巧 提供常见问题解决方案和开发小贴士 通过一个简单Web服务器示例验证环境搭建成功。该指南适合新手循序渐进完成开发环境配置,为后续Node.js学习奠定基础。

m0_75220683的博客 2419

Windows 系统下 Vue.js 开发环境搭建全指南:从 Node.js 到 VS Code 配置

本文详细介绍了在Windows系统上搭建Vue.js开发环境的完整流程。首先通过nvm-windows管理Node.js版本,确保多项目版本兼容性;然后安装配置VSCode编辑器,推荐Volar、ESLint等必备扩展;最后使用Vite创建Vue3项目并验证环境运行。教程涵盖环境准备、工具安装、项目创建和常见问题解决,帮助开发者快速搭建包含版本管理、代码编辑、项目构建的全套开发环境,特别适合Vue新手系统性地配置开发工具链。

weixin_65025412的博客 1595

NVM、Node.js、NPM关系详解:JavaScript开发环境管理完全指南

摘要: NVM、Node.js和NPM是JavaScript开发的核心工具链,分别负责版本管理、代码执行和包管理。NVM支持多Node.js版本切换,Node.js提供JavaScript运行时环境,NPM则管理项目依赖。三者协同工作:NVM管理Node.js版本,每个Node.js版本自带NPM,而NPM管理项目级依赖包。最佳实践包括使用.nvmrc统一团队版本、通过npx避免全局包冲突,以及选择Yarn/PNPM提升安装效率。

先做,然后做对,最后做得更好。学习就是为了自由呀,当你学会了怎么学习,想要学什么就学什么,需要什么就学什么,你就自由了。 1244

【Linux】Ubuntu Linux 系统——Node.js 开发环境

在Linux系统中,Node.js开发环境是指为了开发、运行和调试Node.js应用程序所需的一系列工具、库和配置。完整的Node.js开发环境由多个关键组件构成,这些组件协同工作,帮助开发者高效地开发、运行、测试和部署Node.js应用程序。Node.js(简称Node)是一个基于Chrome V8引擎的JavaScript运行环境。Node.js是一个让JavaScript运行在服务器端的开发平台。Node.js运行时环境包含执行用JavaScript编写的程序所需的一切。

weixin_55767624的博客 2340

基于VSCode安装Node.js开发环境

前端JavaScript, Node.Js环境安装

程序员与背包客_CoderZ 1万+

Node.js安装指南:从零开始配置开发环境(避坑大全)

最后说句掏心窝的话:环境配置是开发第一课,也是劝退第一关。记住,每个报错都是升级的机会!(当然实在搞不定可以给我留言~)你是不是也遇到过这种情况?(别问我怎么知道的)在B站看教程跟着安装Node.js,结果第二天跑项目各种报错!今天咱们就彻底解决这个世纪难题,手把手带你搭建最稳的开发环境!小贴士:按住Ctrl点击链接会在新标签页打开,别把当前页面搞丢了!安装完千万别直接关窗口!(看到这里先去倒杯水,安装大概需要3-5分钟)默认全局安装都在C盘?(改完记得重启CMD才能生效!(都打勾的话,恭喜你出师了!

notion2025的博客 1331
上一篇: Shell下curl的使用
下一篇: NodeJS 常用模块推荐
zzulp
博客等级 码龄19年 464粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值