ThinkJS 3.0 中文文档错误事件,并进行处 理。可以在配置 src/config.js 自定义这二个错误的处理函数。 等待 think.beforeStartServer 注册的启动前处理函数执行,这里可以注册一些服务启动 前的事务处理。 如果自定义了创建服务配置 createServer ,那么执行这个函数 createServer(port, host, callback) 来创建服务。 如果没有自定义,则通过 think model。 事务 模型中提供了对事务操作的支持,但前提需要数据库支持事务。 Mysql 中的 InnoDB 和 BDB 存储引擎支持事务,如果在 Mysql 下使用事务的话,需要将数据库 的存储引擎设置为 InnoDB 或 BDB。 SQLite 直接支持事务。 使用事务 模型中提供了 startTrans , commit 和 rollback 3 种方法来操作事务。 startTrans startTrans 开启事务 commit 正常操作后,提交事务 rollback 操作异常后进行回滚 module.exports = class extends think.Controller { async indexAction(){ let model = this.model('user'); try{ await model.startTrans();0 码力 | 129 页 | 2.12 MB | 1 年前3
ThinkJS 2.2 中文文档ThinkJS 支持 mysql , mongodb , sqlite 等常见的数据库,并且封装了很多操作数据库的接口, 无需手动拼接 SQL 语句,还可以自动防止 SQL 注入等安全漏洞。同时支持事务、关联模型等高级 功能。 代码自动更新 ThinkJS 内置了一套代码自动更新的机制,文件修改后立即生效,不用重启 Node.js 服务,也不用 借助第三方模块。 自动创建 REST 接口 使用 model。 事务 模型中提供了对事务操作的支持,但前提需要数据库支持事务。 Mysql 中的 InnoDB 和 BDB 存储引擎支持事务,如果在 Mysql 下使用事务的话,需要将数据库 的存储引擎设置为 InnoDB 或 BDB。 SQLite 直接支持事务。 使用事务 模型中提供了 startTrans , commit 和 rollback 3 种方法来操作事务。 startTrans startTrans 开启事务 commit 正常操作后,提交事务 rollback 操作异常后进行回滚 ES6 方式 export default class extends think.controller.base { async indexAction(){ let model = this.model('user'); try{ await model0 码力 | 277 页 | 3.61 MB | 1 年前3
ThinkJS 1.2 中文文档语句的情况。 使⽤用⽅方式与 query 相同,只是 then ⾥里拿到的结果不同。exectue 为影响的⾏行数。 关闭当前数据库连接,⾮非特殊条件下不要使⽤用该⽅方法。 开启事务 return Promise 提交事务 return Promise var data = [ value.field || '*', mapOptions commit() rollback() 回滚事务 return Promise 事务操作 DEMO: 注意:只有⽀支持事务的存储引擎使⽤用这 3 个⽅方法才有效 关闭所有数据库连接。 数据库默认使⽤用⻓长连接的⽅方式,不建议关闭数据库连接。该接⼝口⾮非特殊条件下,不要使⽤用。 var model = D('Group'); // 开启事务 model.startTrans() then(function(){ return model.commit(); // 提交事务 }).catch(function(){ return model.rollback(); // 回滚事务 }) JavaScript 静态⽅方法 close() thinkRequire('Model').close();0 码力 | 104 页 | 1.29 MB | 1 年前3
Egg & Node.js 从⼩⼯坊⾛向企业级开发健壮性,处理理未捕抓异常,优雅退出 ▸ Master / Worker 之外,还多了了个 Agent 进程 ▸ 只有⼀一个 Agent,负责脏活累活 ▸ 不不对外服务,专⻔门处理理公共事务 ▸ 如:定时⽇日志切割,公共资源访问,后端⻓长连接 ▸ 提供进程间通信模型 ▸ ⾃自⾏行行实现,不不使⽤用 PM2,越精简的代码越稳定 +--------+0 码力 | 70 页 | 7.57 MB | 1 年前3
Node.js Manual & DocumentationPutting relative paths in `require.paths` is... weird. 不建议在`require.paths`中发入相对路径 Zero Isolation 零隔离 Addenda: Package Manager Tips 附录:包管理技巧 Addons 扩展插件 process 进程 o Event: 'exit' 事件:'exit' dependencies, but this technique is brittle. 在实践中,有用户使用这种特别的方式来实现绑定依赖,但这种方式是很脆弱 的。 Zero Isolation 零隔离 There is (by regrettable design), only one require.paths array used by all modules. 由于设计的失误,所有模块都共享同一个0 码力 | 153 页 | 1.21 MB | 1 年前3
共 5 条
- 1













