Node开发部署环节整理

做web网站开发一般都会分为三个环节:开发阶段【开发模式】、调试阶段【调试模式】、部署阶段【部署模式】在Node的环境中:开发阶段我们希望能够即使响应我们的开发速度,node启动的方式大家都知道nodeapp.js,如果中间有修改的话,就不能即使响应了,需要我们自己再去重新启动。所以我们的开发阶段最好是安装一下supervisor安装npminstall--save-devsupervisor启动supervisorapp.jsorsupervisorwww/bin【此种方法启动,需要作为一个全局去安装supervisor】我的实践是把package.json里的start"scripts":{"d":"node-debugapp.js","start":&...

React Prop 验证

本文主要是引入官方的使用,如果此时间较晚,可到官方查看较新使用说明:React.PropTypes提供很多验证器(validator)来验证传入数据的有效性。当向props传入无效数据时,JavaScript控制台会抛出警告。注意为了性能考虑,只在开发环境验证propTypes。下面用例子来说明不同验证器的区别:React.createClass({propTypes:{//可以声明prop为指定的JS基本类型。默认//情况下,这些prop都是可传可不传的。optionalArray:React.PropTypes.array,optionalBool:React.PropTypes.bool,&nbs...

ALTER TABLE ... LOCK ... 的使用

来个示例,网上找了很久了,没发现同时添加多个字段的例子,我英文比较差,只能靠猜了,结果还真成了。ALTERTABLE`record`ADDCOLUMN`rate_name`varchar(16)NOTNULLCOMMENT'货币k值'AFTER`money`,ADDCOLUMN`rate_money`decimal(16,4)NOTNULLCOMMENT'货币汇率'AFTER`rate_name`,LOCK=SHARED;ALTERTABLE`record_list`ADDCOLUMN`rate_name`varchar(16)NOTNULLCOMMENT'货币K值'AFTER`mtime`,ADDCOLUMN`rate_list`varchar(32)NOTNULLCOMMENT'货币ID组合'AFTER`rate_name`,...

快速激活最新JetBrains公司系列产品

IntelliJIDEA开源社区提供了如下通用激活方法:注册时选择Licenseserver然后输入框填写:http://idea.lanyus.com/然后点击OK,就搞定了。JetBrains注册码计算:idea.lanyus.com/===================截至目前为止,上面的方式已经无效了===========可以进入http://idea.lanyus.com/自己去找方案我这里把我使用的过程需要注意的点说下IntelliJIDEALicenseServer使用方法首先下载指定版本的IntelliJIDEALicenseServer,解压文件夹,进入文件夹,跟自己的系统的情况指定指定的文件,对于linux或者unix系统,最好到终端去执行。如果是win的话就请随意吧。可以指定端口指定用户的哟。╰─➤./IntelliJIDEALicenseServer_darwin_amd64-p ...

webpack+gulp 实现 静态文件打包并自动上传到七牛完美示例

经过几天的努力终于实现了一个完美的作品,webpack可以与gulp完美结合的进行打包静态文件,并将静态文件上传到七牛云存储,当然也可以传到你想传的云存储了,这里只分享一个七牛的云存储方案。关于如何使用webpack打包静态代码,这个可以参考我之前的一些文章和方案,不行的话可以进群交流。这里只分享一下gulp这边的操作,然后给一个例子实现如何一条命令打包静态文件并更新cdn文件的方法。先展示一下gulpfile.js文件constgulp=require('gulp');constuglify=require('gulp-uglify');constconcat=require('gulp-concat');constshrink=require('gulp-cssshrin...

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里面的依赖包了,就这么简单。