Express 文档(在代理后面运行Express)

2018-12-27
阅读 2 分钟
2.3k
虽然如果未设置应用程序变量trust proxy,应用程序不会运行失败,但它将错误地将代理的IP地址注册为客户端IP地址,除非配置了trust proxy。

Express 文档(调试)

2018-12-27
阅读 3 分钟
3.6k
debug就像是console.log的增强版本,但与console.log不同,你不必在生产代码中注释掉debug日志,默认情况下,日志记录处于关闭状态,可以使用DEBUG环境变量有条件地打开日志记录。

Express 文档(错误处理)

2018-12-27
阅读 4 分钟
4.3k
错误处理是指Express如何捕获和处理同步和异步发生的错误,Express附带一个默认的错误处理程序,因此你无需编写自己的错误处理程序即可开始使用。

Express 文档(使用模板引擎)

2018-12-27
阅读 2 分钟
3.2k
模板引擎使你可以在应用程序中使用静态模板文件,在运行时,模板引擎用实际值替换模板文件中的变量,并将模板转换为发送到客户端的HTML文件,这种方法可以更轻松地设计HTML页面。

Express 文档(使用中间件)

2018-12-27
阅读 5 分钟
2.7k
中间件函数是可以访问请求对象(req)、响应对象(res)以及应用程序请求—响应周期中的下一个中间件函数的函数,下一个中间件函数通常由名为next的变量表示。

Express 文档(编写中间件)

2018-12-27
阅读 3 分钟
3.5k
中间件函数是可以访问请求对象(req)、响应对象(res)以及应用程序请求—响应周期中的next函数的函数,next函数是Express路由器中的一个函数,当被调用时,它会在当前中间件之后执行中间件。

Express 文档(路由)

2018-12-27
阅读 5 分钟
3.2k
使用与HTTP方法相对应的Express app对象的方法定义路由,例如,app.get()用于处理GET请求,app.post()用于处理POST请求,有关完整列表,请参阅app.METHOD。你还可以使用app.all()来处理所有HTTP方法,并使用app.use()将中间件指定为回调函数(有关详细信息,请参阅使用中间件)。

Express 文档(常见问题)

2018-12-26
阅读 1 分钟
1.9k
常见问题 我该如何构建我的应用程序? 这个问题没有明确的答案,答案取决于你的应用程序规模和所涉及的团队,为了尽可能灵活,Express在结构方面没有做出任何假设。 在你喜欢的任何目录结构中,路由和其他特定于应用程序的逻辑可以存在于你希望的任意数量的文件中,查看以下示例以获取灵感: 路由列表 路由图 MVC风格控...

Express 文档(静态文件)

2018-12-26
阅读 2 分钟
2.7k
要提供静态文件(如images、CSS文件和JavaScript文件),请使用Express中的express.static内置中间件功能,函数签名是:

Express 文档(路由基础)

2018-12-26
阅读 1 分钟
2k
路由基础 路由是指确定应用程序如何响应对特定端点的客户端请求,该请求是URI(或路径)和特定HTTP请求方法(GET,POST等)。 每个路由都可以有一个或多个处理函数,这些函数在路由匹配时执行。 路由定义采用以下结构: {代码...} app是express的一个实例。 METHOD是一种小写的HTTP请求方法。 PATH是服务器上的路径。 HA...

Express 文档(Express生成器)

2018-12-26
阅读 2 分钟
2.7k
例如,以下内容创建名为myapp的Express应用程序,该应用程序将在当前工作目录中创建在名为myapp的文件夹中,并且视图引擎将设置为Pug:

Express 文档(Hello world)

2018-12-26
阅读 1 分钟
1.6k
下面的代码片段是你可以创建的最简单的Express应用程序,它是一个单一文件的应用程序 — 如果使用Express生成器,就不会得到这样的结果,Express生成器为一个完整的应用程序创建脚手架,其中包含大量JavaScript文件、Jade模板和用于各种目的的子目录。

Express 文档(安装)

2018-12-26
阅读 1 分钟
1.5k
安装 假设你已经安装了Node.js,请创建一个目录来保存你的应用程序,并将其作为你的工作目录。 {代码...} 使用npm init命令为你的应用程序创建package.json文件,有关package.json如何工作的更多信息,请参阅npm的package.json处理的细节。 {代码...} 此命令会提示你输入许多内容,例如应用程序的名称和版本,现在,你可...

Express 文档(目录)

2018-12-26
阅读 1 分钟
2.4k
基于Node.js的快速、开放、极简主义的Web框架,Express是一个最小且灵活的Node.js Web应用程序框架,为Web和移动应用程序提供了一组强大的功能。

EOSIO 指南(链API)

2018-12-25
阅读 11 分钟
2.4k
链API get_info 返回包含区块链的各种详细信息的对象。 {代码...} Node {代码...} 响应 {代码...} get_block 返回包含有关区块链上特定块的各种详细信息的对象。 {代码...} Node {代码...} body参数 参数名 参数类型 描述 必要 示例 block_num_or_id string 提供块编号或块ID 是 5 响应 {代码...} get_block_header_stat...

EOSIO 指南(浏览源码)

2018-12-25
阅读 1 分钟
1.1k
浏览源码 Github 所有源代码都可以在GitHub上找到。 如果你想要比github更高效的浏览源代码,见下文。 SourceGraph链接 EOSIO EOS JS EOS JS Keygen。 编码标准 这是EOSIO软件的软件编码标准。 类型 标准化方法 结构 小写单词之间使用_,包含常量 类 小写单词之间使用_,包含常量 方法 小写单词之间使用_,包含常量 类型...

Node.js 指南(域模块剖析)

2018-12-25
阅读 8 分钟
2.1k
开发人员可以创建新域,然后只需运行domain.enter(),然后,它充当将来抛出者无法观察到的任何异常的万能捕捉器,允许模块作者拦截不同模块中不相关代码的异常,防止代码的发起者知道自己的异常。

Node.js 指南(流中的背压)

2018-12-25
阅读 12 分钟
6.5k
在数据处理过程中会出现一个叫做背压的常见问题,它描述了数据传输过程中缓冲区后面数据的累积,当传输的接收端具有复杂的操作时,或者由于某种原因速度较慢时,来自传入源的数据就有累积的趋势,就像阻塞一样。

Node.js 指南(如何发布N-API包)

2018-12-23
阅读 1 分钟
2k
如何发布N-API包 使用包iotivity-node说明了以下步骤: 首先,发布非N-API版本: 更新package.json中的版本,对于iotivity-node,版本变为1.2.0-2。 浏览发布清单(确保测试/演示/文档正常)。 npm publish。 然后,发布N-API版本: 更新package.json中的版本,在iotivity-node的情况下,版本变为1.2.0-3,对于版本控制...

Node.js 指南(ABI稳定性)

2018-12-23
阅读 2 分钟
3.6k
应用程序二进制接口(ABI)是程序调用函数和使用其他编译程序的数据结构的一种方法,它是应用程序编程接口(API)的编译版本,换句话说,头文件描述了类、函数、数据结构、枚举和常量,使应用程序能够通过编译到一组地址来执行所需的任务,和预期参数值和内存结构大小以及编译ABI提供程序的布局。

Node.js 指南(使用不同的文件系统)

2018-12-23
阅读 4 分钟
2.8k
在使用文件系统之前,你需要知道它的行为方式,不同的文件系统表现不同,并且具有比其他或多或少的功能:区分大小写、不区分大小写、大小写保留、Unicode形式保留、时间戳解析、扩展属性、inode、Unix权限、备用数据流等。

Node.js 指南(HTTP事务的剖析)

2018-12-21
阅读 7 分钟
3.5k
本指南的目的是让你充分了解Node.js HTTP处理的过程,我们假设你在一般意义上知道HTTP请求的工作方式,无论语言或编程环境如何,我们还假设你对Node.js EventEmitters和Streams有点熟悉,如果你对它们不太熟悉,那么值得快速阅读每个API文档。

Node.js 指南(Node.js中的定时器)

2018-12-20
阅读 3 分钟
3.3k
Node.js中的Timers模块包含在一段时间后执行代码的函数,定时器不需要通过require()导入,因为所有方法都可以在全局范围内模拟浏览器JavaScript API,要完全了解何时执行定时器功能,最好先阅读Node.js事件循环。

Node.js 指南(不要阻塞事件循环或工作池)

2018-12-20
阅读 10 分钟
2.7k
本文档是在考虑Node服务器的情况下编写的,但这些概念也适用于复杂的Node应用程序,在特定于操作系统的细节有所不同,本文档以Linux为中心。

EOSIO 指南(了解ABI文件)

2018-12-16
阅读 8 分钟
2.8k
可以使用eosio.cdt提供的eosio-cpp实用程序生成ABI文件,但是,有几种情况可能导致ABI的生成出现故障或完全失败,高级C++模式可以将其提升,自定义类型有时会导致ABI生成的问题,因此,你必须了解ABI文件的工作原理,以便在必要时进行调试和修复。

EOSIO 指南(部署、发行和转移代币)

2018-12-16
阅读 4 分钟
2.5k
部署、发行和转移代币 第1步:获取合约源 导航到你的contracts目录。 {代码...} 拉取源: {代码...} 这个存储库包含几个合约,但现在重要的是eosio.token合约,导航到该目录。 {代码...} 第2步:创建合约帐户 在我们部署代币合约之前,我们必须创建一个帐户来部署它,我们将为该帐户使用eosio开发密钥。 你可能必须首先...

EOSIO 指南(Hello World!)

2018-12-15
阅读 4 分钟
2.9k
在先前创建的contracts目录中创建一个名为“hello”的新目录,或者通过系统GUI或cli创建一个名为“hello”的目录并进入目录。

EOSIO 指南(创建测试帐户)

2018-12-15
阅读 1 分钟
2k
帐户是存储在区块链上的授权集合,用于标识发件人/收件人,它具有灵活的授权结构,使其可以由个人或一组个人拥有,具体取决于如何配置权限,需要一个帐户才能向区块链发送或接收有效的交易。

EOSIO 指南(创建开发钱包)

2018-12-15
阅读 2 分钟
2.4k
第一步是创建一个钱包,使用cleos wallet create创建一个新的“默认”钱包,使用选项--to-console以简化,如果在生产中使用cleos,最好使用--to-file,这样你的钱包密码就不在你的bash历史中了,出于开发目的,因为这些是开发而非生产密钥 — 控制台不会构成安全威胁。

EOSIO 指南(安装CDT)

2018-12-15
阅读 2 分钟
3.8k
从1.3.x开始,CDT支持Mac OS X brew、Linux Debian和RPM软件包,最简单的安装选项是使用其中一个软件包系统,只选择一种安装方法。