引入模块
var foo1 = require('./foo');
加载使用JSON文件
var data = require('./data.json');
导出模块方法和属性
exports.hello = function () {
console.log('Hello World!');
};
替换当前模块的导出对象
module.exports = function () {
console.log('Hello World!');
};
包:由多个子模块组成的大模块称做包,并把所有子模块放在同一个目录里。
var head = require('./head');
var body = require('./body');
exports.create = function (name) {
return {
name: name,
head: head.create(),
body: body.create()
};
};
在组成一个包的所有子模块中,需要有一个入口模块,入口模块的导出对象被作为包的导出对象。
package.json如果想自定义入口模块的文件名和存放位置,就需要在包目录下包含一个package.json
文件,并在其中指定入口模块的路径。
{
"name": "cat",
"main": "./lib/main.js"
}
Linux
在Linux系统下,我们可以把JS文件当作shell脚本来运行,从而达到上述目的,具体步骤如下:
-
在shell脚本中,可以通过#!注释来指定当前脚本使用的解析器。所以我们首先在node-echo.js文件顶部增加以下一行注释,表明当前脚本使用NodeJS解析。
#! /usr/bin/env node
NodeJS会忽略掉位于JS模块首行的#!注释,不必担心这行注释是非法语句。
-
然后,我们使用以下命令赋予node-echo.js文件执行权限。
$ chmod +x /home/user/bin/node-echo.js
-
最后,我们在PATH环境变量中指定的某个目录下,例如在/usr/local/bin下边创建一个软链文件,文件名与我们希望使用的终端命令同名,命令如下:
$ sudo ln -s /home/user/bin/node-echo.js /usr/local/bin/node-echo
这样处理后,我们就可以在任何目录下使用node-echo命令了。
Windows
在Windows系统下的做法完全不同,我们得靠.cmd文件来解决问题。假设node-echo.js存放在C:\Users\user\bin目录,并且该目录已经添加到PATH环境变量里了。接下来需要在该目录下新建一个名为node-echo.cmd的文件,文件内容如下:
@node "C:\User\user\bin\node-echo.js" %*
这样处理后,我们就可以在任何目录下使用node-echo命令了。
NPM
下载三方包
需要使用三方包时,首先得知道有哪些包可用。虽然npmjs.org提供了个搜索框可以根据包名来搜索,但如果连想使用的三方包的名字都不确定的话,就请百度一下吧。
$ npm install argv
...
argv@0.0.2 node_modules\argv
如果使用到的三方包比较多,在终端下一个包一条命令地安装未免太人肉了。因此NPM对package.json的字段做了扩展,允许在其中申明三方包依赖。因此,上边例子中的package.json可以改写如下:
{
"name": "node-echo",
"main": "./lib/echo.js",
"dependencies": {
"argv": "0.0.2"
}
}
发布代码
第一次使用NPM发布代码前需要注册一个账号。终端下运行npm adduser,之后按照提示做即可。账号搞定后,接着我们需要编辑package.json文件,加入NPM必需的字段。接着上边node-echo的例子,package.json里必要的字段如下。
{
"name": "node-echo", # 包名,在NPM服务器上须要保持唯一
"version": "1.0.0", # 当前版本号
"dependencies": { # 三方包依赖,需要指定包名和版本号
"argv": "0.0.2"
},
"main": "./lib/echo.js", # 入口模块位置
"bin" : {
"node-echo": "./bin/node-echo" # 命令行程序名和主模块位置
}
}
-
NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令。
-
使用npm help <command>可查看某条命令的详细帮助,例如npm help install。
-
在package.json所在目录下使用npm install . -g可先在本地安装当前命令行程序,可用于发布前的本地测试。
-
使用npm update <package>可以把当前目录下node_modules子目录里边的对应模块更新至最新版本。
-
使用npm update <package> -g可以把全局安装的对应命令行程序更新至最新版。
-
使用npm cache clear可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。
-
使用npm unpublish <package>@<version>可以撤销发布自己发布过的某个版本代码。
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
《Node.js v0.6.11用户手册CHM版》是针对Node.js这一流行的JavaScript后端开发框架的官方文档,被整理成便于查阅的CHM(Microsoft Compiled HTML Help)格式。这个版本对应的是v0.6.11,虽然现在已经有了更先进的...
整理的node.js资料,包括: 1. 《Node.js开发指南》--清华的一个大四学生写的书,很适合入门 2. 《Node+Web开发》人民邮电出版社 David Herron 著,雅虎架构师解读,其中开发指南参考该书很多东西 3. 《NODE.js入门...
V8是Node.js的底层JavaScript引擎,因此理解V8的GC过程对于优化Node.js应用性能及排查内存泄漏至关重要。V8中的堆内存被划分为几个区域,包括: - CodeSpace:存放编译后的代码。 - MapSpace:存放对象指向的隐藏类...
Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,设计用于构建可扩展的网络应用。它的主要特点是异步非阻塞I/O和事件驱动,使得它在处理高并发请求时表现优异。 1. **问题背景** - 在传统的服务器程序...
这个"node.js笔记文件夹"很可能包含了作者在学习Node.js过程中整理的各种知识点、示例代码和心得体验。 首先,Node.js的核心特性之一是其事件驱动模型。这种模型使得Node.js能够高效地处理I/O操作,比如网络请求,...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让开发者能够在服务器端使用JavaScript进行开发,实现全栈开发的可能性。Node.js的特点包括非阻塞I/O模型和事件驱动,使其在处理高并发和实时应用方面表现...
node.js 中文官方API文档 v0.10.18 飞龙整理
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,以其异步、事件驱动的非阻塞I/O模型而著名,特别适合构建高并发、高性能的网络应用。在Ambar中,Node.js作为后端框架,提供了快速的执行速度和高效的资源管理...
本资料是个人整理的Node.js核心库笔记,适用于已经掌握一定JavaScript基础,想要深入了解Node.js的开发者。通过学习这些核心库,你可以更好地理解和运用Node.js,提升开发效率和代码质量。 1. **全局对象** - `...
标题中的“Node.js-获取最新可备案域名列表爬虫”是指使用Node.js编程语言编写的一种特殊程序,这种程序被称为爬虫。爬虫是自动化抓取互联网数据的工具,本项目的目标是获取最新的可供备案的域名列表。在中国,网站...
《基于Egg.js框架的Node.js钉钉SDK插件详解》 在Node.js开发中,与企业级应用如钉钉的接口对接是一项重要的任务。然而,钉钉官方并未直接提供适用于Node.js的SDK,这使得开发者在实际操作过程中可能会遇到不少困难...
【Node.js-NodeJS解析红旅网站页面整理出来的API】是一个专为APP开发者设计的项目,旨在提供红旅动漫网站的接口数据,以便在移动应用中实现类似的功能。这个项目的核心是利用Node.js的网络请求库和HTML解析库来抓取...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,提供了丰富的库和框架,极大地提高了开发效率。`are.na`则是一个在线平台,用于组织和分享想法、灵感,用户...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许我们在服务器端运行JavaScript代码,实现了服务器端和客户端的统一编程语言。Node.js拥有丰富的模块生态,包括我们所需的HTTP请求库,如`axios`或`...
方便经常用nodejs开发的查阅。本人制作。页面样式整理过。浏览起来更方便。
根据提供的文件信息,我们可以从标题、描述以及部分给出的内容中提炼出有关Node.js的重要知识点。 ### Node.js基础知识 #### 1. 什么是Node.js? Node.js是一个基于Chrome V8引擎的JavaScript运行环境。它允许...
学习node.js时,整理出的学习要点,以及核心原理。
`Rebase-editor`是用Node.js编写的,这是一款基于Chrome V8引擎的JavaScript运行环境,使得开发者能够在服务器端使用JavaScript进行开发。Node.js的非阻塞I/O模型和事件驱动特性使其在处理大量并发请求时表现出色,...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人...收取的费用仅用于整理和收集资料耗费时间的酬劳 3. 积分资源不提供使用问题指导/解答
Node.js中的JavaScript操作MySQL是一种常见的数据库交互方式,尤其在构建服务器端应用时。本文将详细介绍如何在Node.js环境中使用JavaScript与MySQL数据库进行交互,包括建立数据库连接、结束连接、创建连接池以及...