Node的异步事件驱动架构具有一些被称为“emitters”的对象。它们发出命名事件,这些事件会调用被称为“listener”的函数。发出事件的所有对象都是 EventEmitter 类的实例。...使用它,我们可以创建自己的事件: 一个例子 让我们使用内置的 events 模块(我建议你查看这个文档:https://nodejs.org/api/events.html)以获取对 EventEmitter...someOtherListener); 1module.exports = (user) => { 2 // Send a welcome email or whatever. 3} 这种分离使 listener 也可以被重复使用...在这种情况下使用不同的事件会更加合适: 1const myEmitter = require('.
安装和初始化 Node.js 项目在开始之前,我们需要先安装 Node.js。你可以访问官方网站并按照指引下载适用于你的操作系统的 Node.js 安装包,然后进行安装。...安装完成后,我们可以通过以下命令检查 Node.js 是否正确安装:node -v接下来,我们创建一个新的目录,并通过以下命令进入该目录:mkdir restful-apicd restful-api然后...,我们需要初始化一个新的 Node.js 项目,运行以下命令:npm init -y这将会在当前目录下创建一个新的 package.json 文件,用于管理项目的依赖和配置信息。...你可以运行以下命令启动服务器:node index.js然后,你可以使用工具(如 Postman)来测试 API 的各个路由和功能。...总结本文介绍了如何使用 Node.js 和 Express 框架构建 RESTful API。
precess.argv 是 node.js 中的一个属性,当你在控制台输入参数时,这个属性就会接收到你输入到的内容,该属性会返回一个数组: // 01.jsconsole.log(process.argv...); 当在控制台输入 node 01 a b=2 这个命令后,控制台就会打印出一个数组: ?...改进 通过上面调用命令可以看到,我们每次都要使用 node index xxxx,这样感觉很土,而且这个命令工具只能在这个项目里使用,怎样才能让我们无论在哪个文件夹下都能运行呢?.../usr/bin/env node 字符,告诉 node,这是一个命令行脚本; 来到 package.json 文件,写下一个属性: { "bin": { // 值是文件的路径(相对于...package.json) "weather": "bin/index.js" }} 打开终端在项目目录,输入命令:npm link。
使用Node.js和npm构建脚本或命令行工具。 一、包装shell命令 第一步:创建一个npm项目 npm init; 第二步:创建一个js文件(index.js),包含要运行的脚本 !.../usr/bin/env node”,告知脚本使用Node执行。 第三步:在package.json文件中补充bin部分 { ....../index.js" } } 本示例中,使用“hi”作为外部调用的命令。...可以通过“process.argv”将参数传递给Node脚本,可以使用commander;大多数依赖回调或promise等待用户输入,我们可以使用co-prompt利用ES6的yield关键字。...注意:yield是ES6命令,所以需要Node 4.0.0+。但是可以通过添加--harmony标记来兼容0.11.2。
使用Node.js和npm构建脚本或命令行工具。 一、包装shell命令 第一步:创建一个npm项目 npm init; 第二步:创建一个js文件(index.js),包含要运行的脚本 !.../usr/bin/env node”,告知脚本使用Node执行。 第三步:在package.json文件中补充bin部分 { ....../index.js" } } 本示例中,使用“hi”作为外部调用的命令。...可以通过“process.argv”将参数传递给Node脚本,可以使用commander;大多数依赖回调或promise等待用户输入,我们可以使用co-prompt利用ES6的yield关键字。...# 查看帮助 $ hi --help 注意:yield是ES6命令,所以需要Node 4.0.0+。
vue-cli全局安装之后,提供了vue命令和vue init、vue list、vue build三个子命令,通过命令可以搭建基于vue.js的脚手架项目。本文简单介绍一下这些命令是如何实现的。.../usr/bin/env node require('commander') .version(require('.....commander.js来实现。...commander的主要方法: (1)parse:用于解析process.argv,将process.argv.slice(2)赋值给program.args; (2)command:创建子命令,子命令的使用方法是...command [options],实际调用的命令是command-subcommand,如使用命令行执行vue list,其实是在执行vue-list全局命令; (3)options
由于XML仍然继续用作数据交换格式(主要是在企业应用程序中),因此了解如何以编程方式操纵XML文件的内容可能非常有用。...您可以轻松地在Node.js中编写一个小的脚本来立即进行更改,而不必手动编辑数百行XML。...在 之前的文章中,我们研究了如何通过使用开源 xml2js模块将XML文件转换为Node.js中的JSON对象。 今天,您将学习如何使用Node.js编辑XML文件。...基本设置 首先,通过在终端中键入以下命令,将xml2js模块添加到您的Node.js应用程序中: $ node install xml2js --save 接下来,创建一个名为index.js的新JavaScript...运行上面的代码,您应该在与Node.js脚本文件相同的目录中看到一个由更新的XML生成的新XML文件。
通过使用Node.js,我们可以简化后端开发过程,并利用丰富的npm生态系统来管理和共享代码。本文将介绍如何使用npm创建Node.js项目,并讨论项目初始化、依赖管理和脚本配置等方面的内容。...项目初始化2.1 确保已安装Node.js和npm在创建Node.js项目之前,请确保已安装Node.js和npm。...可以在终端或命令提示符中运行以下命令来验证其版本:node -vnpm -v2.2 创建项目目录首先,创建一个新的项目目录。...总结通过使用npm,我们可以轻松创建和管理Node.js项目。通过初始化项目、安装依赖、配置脚本等操作,可以更好地管理项目的开发过程和依赖关系。...希望本文对你理解如何使用npm创建Node.js项目有所帮助。
这是一篇为初学者详细介绍如何在 Node.js 中使用 TypeScript的指南。本指南将涵盖基础知识、开发环境的设置以及一些实用的代码示例。...什么是 Node.js?Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。它允许开发者使用 JavaScript 编写服务器端代码。...丰富的模块生态Node.js 的模块系统和 npm 生态使得开发者可以方便地使用和分享代码。...的示例在这一部分,我们将通过一个实际的示例来展示如何在 Node.js 项目中使用 TypeScript。...安装完成后,使用以下命令验证安装:node -vnpm -v接下来,创建一个新的目录并初始化一个新的 npm 项目:mkdir my-ts-node-projectcd my-ts-node-projectnpm
之前使用过一些全局安装的NPM包,安装完之后,可以通过其提供的命令,完成一些任务。...最近有一个需求,需要写一个类似vue-cli的NPM包,通过命令行操作实现项目初始配置,所以就查看了相关资料,学习了一下如何使用node来生成自己的命令。.../usr/bin/env node这行代码,这里表示使用node作为脚本的解释程序,node的路径通过env来查找,可以避免node安装路径不一带来的问题。...发布命令包 通过npm publish进行发布,前提是有npm帐号。如何操作可以查看npm 官方文档。...本文是通过原生node.js来开发命令工具,而vue-cli是采用commander.js来简化命令工具开发,关于commander.js的使用方法,将在下一篇文章中介绍。
本文主要介绍npm的常用命令,如果用过淘宝镜像cnpm同样适用。特别注意,此处的指令多为node.js的依赖包,所以node.js是必不可少。...一、安装node.js的依赖包 Tips:每次都要打开cmd,进行指令操作,后续就不再提醒了。...八、查看当前包安装路径 npm root 如果需要查看全局包的安装路径,加上-g即可 如:npm root -g 九、帮助指令 npm help 如:npm help root,可以单独查看root命令的帮助
Node.js是服务器端JavaScript应用程序的跨平台运行环境。Node.js使用的是谷歌研发的JavaScript引擎V8,它也可以在Chromium和Chrome中找到。...安装哪个版本很快会让你的决定变得混乱,因此本指南列出了在Linux上安装Node.js的主要选择,以及您可能想要或不想使用某种方法的一些基本原因。...在这种情况下,调用Node.js要求您使用命令nodejs -$option而不是标准命令node -$option。...一种解决方法是安装nodejs-legacy这个包,从而延续从/usr/bin/node到/usr/bin/nodejs的符号链接,以可以使用常规的node命令。...节点版本管理器 NVM是Node.js的一个独立项目,是更常见的安装方法之一。使用安装脚本安装NVM ,其主要优势在于轻松管理Node.js版本,包括更新到新版本和迁移Node包。
, 为了以后能够更好的使用 npx 并区分其跟 npm 的指令, 就有了本篇笔记 npm 是从5.2版开始, 增加(自带)了 npx 命令。...如果发现没安装请手动安装: npm i -g npx npm与npx的概念 NPM(Node Package Manager) 是Node.js提供的一个包管理器, 可以使用 NPM 来安装 node.js...包 NPX(Node Package E x cuted) 可以理解为用于 临时安装并执行 某个包的一个工具 总结的来说: npm专注于安装包 npx专注于执行包, 并且是较特殊的执行 npx的使用场景...添加进脚本, 然后就能在需要的时候执行"npm run 自定义指令"以快速执行啦, 本质上只是对 方法1 的改进 更优雅的方法, 就是使用 npx命令啦 : npx # 以less编译为例...如果想使用项目已经安装的那个版本就直接执行如下命令: npx # 以vue-cli为例: npx vue create my-project 使用场景3: 不想全局或在项目中安装某个包
很多时候,我苦恼于 Node.js 的调试,只会使用 console.log 这种带有侵入性的方法,但是其实 Node.js 也可以做到跟浏览器调试一样的方便。...这个链接是 Node.js 和 Chrome 之前通信的 websocket 地址,通过 websocket 通信,我们可以在 Chrome 中实时看到 Node.js 的结果。...如何进入 Chrome 的调试界面 第一种方式(自己尝试无效) 打开 http://localhost:8888/json/list,其中 8888 是上面 --inspect 的参数。...总结 本文总结了两种常见的调试 Node.js 的方式。第一种 Node.js 通过 websocket 的方式将信息传递给 Chrome 浏览器,我们直接在 Chrome 中进行调试。...通过 Attach to Node Process Action 的方式,可以便捷的调试正在运行的 Node.js 代码,而不需要配置。
1 安装 下载 https://nodejs.org/dist/v16.3.0 2 使用 常规 npm install [name] 修改为淘宝NPM镜像 npm install -g cnpm --...registry=https://registry.npm.taobao.org cnpm install [name] 重构项目依赖: npm rebuild node-sass npm update
在本文中,我们将详细讨论 Node.js 的特点、使用方法以及一些实际应用的代码示例。...Node.js 简介 Node.js 具有以下特点: 单线程:Node.js 使用单线程模型,避免了多线程编程的复杂性。...异步非阻塞 I/O:Node.js 使用事件驱动的编程模型,能够处理大量并发连接。 跨平台:Node.js 支持 Windows、Linux 和 macOS 等主要操作系统。...安装 Node.js 前往 Node.js 官网下载适用于您操作系统的安装包。按照安装向导进行安装后,您可以使用 node 命令来运行 JavaScript 文件,使用 npm 命令来管理依赖包。...使用 NPM 管理依赖 Node.js 使用 NPM(Node Package Manager)进行依赖管理。
/foo.sh # 执行一段 node.js 代码 node ./bar.js 下一步你想做的可能是省略解释器,直接通过运行 ./foo.sh 或者 ./bar.js 来执行你的程序。...: 之后你便可以灵活地通过 argv 来判断如何输出用户期望的内容了。...命令行程序框架 类似 web 开发,你当然可以完全从头写你的命令行程序,自己实现一个命令行参数解释器,然后自行判断如何根据参数返回结果。...这里用 CAC 举个简单的例子,介绍一下如何使用: // 假设把它放在 cli.js 里 const cli = require('cac')() // 定义一个命令 cli.command('hi'.../node_modules/.bin。 这里的命令指程序中的命令,比如 git 程序中有个命令叫 log,你可以通过执行 git log 使用。 ↩
本文翻译自How to read input from the command line in Node.js readline内置模块 您是否正在使用Node.js中开发一个小的CLI工具,并希望能够提示用户从命令行输入输入...第三方模块-prompt readline模块是一个低级Node.js软件包,对于复杂的用例,您可能会认为它太复杂了。...如果要使用更高级别的界面来处理用户输入,只需使用Node Package Manager(NPM)中的prompt模块。...您可以通过执行以下命令将其添加到您的项目中: $ npm install prompt --save 如果使用yarn作为包管理工具,可以执行如下命令添加prompt模块: $ yarn add prompt...如果您打算在Node.js中构建可靠的CLI工具,则prompt可能是一个很好的选择。
Hyperledger Fabric Node.js开发中如何使用日志?本教程就来演示下如何使用hyperledgefabric node.js客户端日志记录功能。...概述 hyperledger fabric node.js客户端日志记录使用node.js winston 开发包。当node.js应用程序首次加载hyperledger结构包时,日志记录被初始化。...如何更改日志记录 HyperledgeFabric客户端的日志记录由配置设置hfc-logging和环境设置HFC_LOGGING控制。...客户端条目时,请使用以下内容访问同一个记录器。...这里是Hyperledger Fabric Node.js开发中如何使用日志
创建数据库在前面的文章中我们有手把手使用docker创建数据库,这里就直接沿用之前创建的数据库首先启动docker,把之前的mysql容器运行起来然后登入mysql客户端查看一下现有的数据库,以及user...表图片image.pngmysql在前面我们已经使用mysql自带的客户端连接数据库进行一些操作,到了node.js中我们可以用mysql这个npm包来连接mysql数据库,这个包也同样实现了mysql...{"name":"jym2","age":"2"},{"name":"jym3","age":"3"},{"name":"jym4","age":"4"}]复制代码通过mysql2这个包,我们就可以用node.js...连接数据库了,可以使用一些基础的API来直接操作mysql数据库;比如上面的代码中就执行了'SELECT * FROM user'这个sql语句除了使用这种基础库之外,我们还可以使用ORM(对象关系映射器...这可以让你的代码更加简洁和可维护目前在nodejs中常用的ORM有prisma,sequlize,typeorm等等,下回我们就来尝试一下如何用ORM来连接数据库
领取专属 10元无门槛券
手把手带您无忧上云