koa2.0.0 webpack 结合 动态调试代码

koa2.0.0的路由和视图渲染完之后的一个问题就是,如何高效的开发前端代码。因为我之前的前端代码是用webpack进行打包,然后打包过程中,使用babel实现了,ES6语法的转换,这行我就不能太干脆的丢弃webpack,然后里面使用了react+react-router+reflux,整个开发体系还是比较可以的。为了整合之前的代码,需要将之前的connect框架改为koa2.0.0,毕竟koa的实现方式还有与express,connect等这样的框架,实现方式不太一样,所以,稍微还有有点小困难,不过我这里记录下,也就不困难了。从webpack-dev-server说起,我们使用webpack-dev-server是为了能够时时监控我们的代码改变,然后用它自己的socket-io去刷新我们的页面,实现...

koa2.0.0 表单提交 - 基础处理

对于koa2.0.0的表单提交如何处理,也是费了我很久的时间,在多次尝试与研究之下,可以这样来处理:proxy.post('/admin/:path',(ctx,next)=>{consturl=ctx.config.hostDomain+'/admin/'+ctx.params.path;constoptions={timeout:ctx.config.httpTimeout,method:ctx.request.method,headers:ctx.request.headers,data:ctx.request.body};returnnext().then(()=>{constrequest=urllib.request(url,options);return...

koa2.0.0的测试版本-视图渲染、静态文件调用的配置

针对koa2.0.0的测试版本,在使用的过程中遇到了很多的问题,这篇文章讲解一下如何进行操作html的调用和静态文件的调用因为koa2.0.0版本的升级,很多的中间件都没有跟随着一起调整,所以有些中间件就出现了很多问题,这里说的就是针对试图文件的调用渲染和静态文件的调用视图文件的调用使用的是如下的中间件:koa-swig安装koa-swig:cnpminstallkoa-swig--save配置如下:app.context.render=co.wrap(render({root:path.join(__dirname,'dest'),autoescape:true,cache:'memory',//disable,settofalseext:'html'}));路由中...

薪资水平查询,小伙伴们,你们还担心个啥呢

薪资水平查询,不同地区的薪资水平查询地址:http://beijing.baicai.com/salary-IOS%E5%BC%80%E5%8F%91%E5%B7%A5%E7%A8%8B%E5%B8%88/下面我来分析一下这个地址如何使用【对于程序员】http://{address}.baicai.com/salary-{position}/address:对应地区的拼音【shanghai,beijing】position:对应职位【IOS工程师,Android工程师】就这些自己去对应查吧,我就不提供接口了

为啥npm安装的时候devDependencies这里面的代码也安装了

为啥npm安装的时候devDependencies这里面的代码也安装了,琢磨了好久,也搜索了很久,终于找到了答案,哈哈。其实觉得npm还是蛮智能的,只是自己比较低能了,没看npm的源码,测试结果是让我觉得,npm会根据NODE_ENV的环境变量值,来判断你当前的环境是开发环境和生产环境,然后根据环境来安装对应的依赖包。解决方式就是:exportNODE_ENV=productionnpminstall--save这样就会很快的将dependencies里面的包安装了,就会自动忽略掉devDependencies里面的依赖包了,就这么简单。

koa 2.0.0 与 Router整合

最近koajs更新了一个很重要的版本,就是2.0.0,虽然这个版本是一个还在开发中的版本,但是已经可以下载使用了,当然,我用来下,唉,遗憾的是,虽然koa更新了,但是对应的中间插件并没有更新,这个是为什么呢,其他中间件的人不积极呗,只能试用了下,最重要的一个就是,Router这个中间件,既然也没有更新,不兼容最新版本的koa,好吧,还有在issue中发现了两点,已经有人根据koa-router,自己写了一个koa-66,使用完还不错,下面正式记录一下:安装koa@2.0.0-alpha.2cnpminstallkoa@2.0.0-alpha.2--save安装koa-66cnpminstallkoa-66--save安装完了看个示例吧,app.js代码如下'usestrict';cons...

linux中修改root帐户的登录用户名来加强系统保护

为了加强Linux的安全,修改linux的root的登录名会给系统带来额外的保护操作只需要三步就可以搞定第一步:修改/etc/passwdvi/etc/passwd按i键进入编辑状态修改第1行第1个root为新的用户名按esc键退出编辑状态,并输入:wq!保存并退出第二步:修改/etc/shadowvi/etc/shadow按i键进入编辑状态修改第1行第1个root为新的用户名按esc键退出编辑状态,并输入:wq!强制保存并退出第三步:修改/etc/sudoers运行vi/etc/sudoers找到rootALL=(ALL)ALL在下面添加一行:新用户名ALL=(ALL)ALL:wq!保存退出为了保险起见自己可以另开一个console窗口试试

如何在两台服务器之间转移数据库

为了在两台服务器之间转移数据库,这里只需要三个步骤第一步:执行Mysql的Dumpmysqldump-uroot-p--opt[databasename]>[databasename].sql第二步:copy数据库文件到另外一台服务器这里使用SCP命令,而且SCP有如下的使用语法scp[databasename].sql[username]@[servername]:path/to/database/这里简单举一个例子,如下:scpnewdatabase.sqluser@example.com:~/第三步:导入数据库mysql-uroot-pnewdatabase</path/to/newdatabase.sql你的数据库就通过SCP完成了转移

强制浏览器不缓存的方法

一、对于静态页(就是通过meta标签来设置):<!--expires用于设定网页的过期时间,一旦过期就必须从服务器上重新加载.时间必须使用GMT格式--><metahttp-equiv="expires"content="Sunday26October200801:00GMT"/>或者通过pragmano-cache来设置,pragma出现在http-equiv属性中,使用content属性的no-cache值表示是否缓存网页(为了提高速度一些浏览器会缓存浏览者浏览过的页面,通过下面的定义,浏览器一般不会缓存页面,而且浏览器无法脱机浏览)。<metahttp-equiv="pragma"content="no-cache"/>二、对于ASP页面:<%Response.Buffer=trueResponse.CacheControl="no-...

webpack hot server 设置 - 完整版

使用node的express或connect作为server来启动项目的如何去设置webpack-dev-server这里举例子说明【为这里使用的是connect,express同理】,三个文件development.js//启动文件webpack.config.development.js//开发模式的配置文件webpack.dev.server.js//webpack-dev-server启动的辅助文件先来看development.js文件'usestrict';varhttp=require('http');varconnect=require('connect');varurllib=require('urllib');varstaticServe=require('serve-static');varfinalhandler=require('finalhandler');vardebug=require('debug')('proxy');vara...