keystonejs如何在安装后更换视图引擎?
已经安装好了keystonejs并进行了一些定制,后发现使用的twig引擎不再被维护了,想切换到nunjucks,请问如何无痛切换? 最好是简单一点的方法啊,各位大佬
View Article阿里淘宝技术部(手淘) 内推招人
阿里淘宝技术部(手淘) 内推招人, 主要面向社招,优秀应届毕业也考虑。 (地点杭州)参与过大型的开源项目有自己的技术博客。熟悉目前主流的前端技术框架有过一到两个比较深入的研究 egg.js react rax weex webpack grapql redux …有在其他技术领域或者兴趣方面的特长。(更好)感兴趣可以发我邮箱break_happy@163.com
View Articleq模块如何指定重试次数返回promise
例如const Q = require('q'); function test(name,resetcount) { console.log(`${resetcount}\t${name}`); let _deferred = Q.defer(); if (name.length >= 5) { _deferred.resolve('ok,the name is:' + name); }...
View Article如何给一个Node开发的管理系统加入一个系统密钥
具体的需求就是同一台电脑或者同一台服务器在第一次运行这个系统的时候,会在页面上面输出一段类似md5密钥的字符串,通过这一段字符串进行某种算法,或者叫做解密,生成一段新的字符串,在后台代码文件中写入这个新的字符串,然后这个系统才能正常的运行,以后这太机器想要运行这套系统就一直使用这个密钥。
View Articleegg form-data提交如果没有文件报错 cant found upload file
问题: 1.如果使用mutipart/formdata提交表单,表单如果没有文件的话,egg中ctx.getFileStream()会报错cant found upload file,那这样就无法获得stream对象,就无法获取其它的字段。怎么解决?(那个因为前端那边的需求是传文件和字段,文件是可以不提交的)...
View Article基于 react 后端模板引擎 noox 发布了
React 组件化思想受到越来越多开发者的关注,组件化思想帮助开发者将页面解耦成一个一个组件,代码更加模块化, 更易扩展。而目前流行的后端模板引擎如 ejs, swig, jade, art 共同的问题是:需要学习各类模板引擎定义的语法,如 {{if}}, {{loop}}对组件化支持不够强,实现复杂,不易用针对以上痛点,笔者基于 React 造出了 noox...
View Articlenodejs实现查询火车票信息
项目地址:https://github.com/silenceboychen/search-train-ticket输入始发站,到达站,出发时间,可以打印出当天所有车次信息.
View Article自己搭建以太坊节点[区块链]
geth是什么go-ethereum就是通常所说的 geth ,它是一个用Go语言实现运行在以太坊完整节点上的命令行接口,安装并运行了geth,你可以成为以太坊正式链的节点并且可以:挖矿得到真实的以太币在账户地址之间转移资金创建智能合约和发起交易查看所有历史区块还有很多很多功能客户端种类客户端 语言 开发者 最新版本 go-ethereum Go 以太坊基金会 go-ethereum-v1.4.9...
View Articleweb3.js简单介绍[区块链]
##介绍node web3模块: This is the Ethereum compatible JavaScript API which implements the Generic JSON RPC spec通过web3能够方便的与以太坊交互,开发者不用关心JSON RPC实现细节。geth提供了以下的api模块: “admin”:“1.0”, “db”:“1.0”,...
View Articlemongodb更新内嵌数组的问题,只能用循环来处理吗
数据结构如上,更新的条件是yoocare_id,yoocare_info是一个数组,符合条件的yoocare_id可能有多个,需要把符合条件的residue_degree更新掉,现在我用的方法比较笨,先找到yoocare_info这个数组,然后用map循环,符合yoocare_id的,处理下residue_degree,最后拿到一个全新的yoocare_info数组,最后把数组更新掉,这种方法数量小...
View Article分享申请免费的ssl证书,并可以定期 新证书
acme.sh能申请免费的ssl证书,并可以定期 新证书,非常省 。1. 安装 acme.sh安装很简单, 一个命令: curl https://get.acme.sh | sh 普通用户和 root 用户都可以安装使用.建议root下执行 安装过程进行了以下几步:把 acme.sh安装到你的 home目录下: ~/.acme.sh/ 并创建 一个 bash 的 alias, 方便你的使用:...
View Articleselenium webdriver相关
driver.actions().dragAndDrop(element, {x: 100, y: 0}).perform()请问,上述代码由于执行过快,不符合真实用户的行为。 如何模拟真实行为,例如:分批次拖拽,并且拖拽过程中可停留。伪代码: driver.actions().dragAndDrop(element, {x: 100, y: 0}).dragAndDrop(element, {x:...
View Articlemongoose中Entity的save操作返回的不是promise吗?
环境: node v8.7.0 mongoose v4.13.9const mongoose = require('mongoose') mongoose.Promise = global.Promise const db = mongoose.createConnection('localhost', 'test') let userSchema = new mongoose.Schema({...
View Articlejs == 与 === 性能问题
从入门就有人教我,===的性能比==好很多 于是做了一个小测试console.log(new Date()) for (let i = 0; i < 10000000; i++) { i === i } console.log(new Date()) console.log('==============================') console.log(new Date())...
View Article