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...

webpack hot server 设置 - 进阶

使用webpack时间越久,越觉得js越好玩,之前也写过一篇文章,但是太简陋啦。最近在配置使用webpackhotserver,整了很长时间,终于还是被我整的差不多了,而且还是正常使用啦。我的项目不是那种静态的,我使用node做server去运行项目,然后调试js的。主要的有一下几点我把主要的几个文件列出来一下:app.jswebpack.dev.server.jswebpack.config.js以上几个是主要文件在app.js里面我们要加入的配置如下if(process.env.NODE_ENV=='dev'){require('./webpack.dev.server')(app)}webpack.dev.server.js的配置如下:varwebpack=require('webpack');varWebpackDevServer=require('webpack-dev-...

webpack分离css单独打包

这个操作很简单的,只需要一个插件就好了,就是extract-text-webpack-plugin1,安装extract-text-webpack-plugincnpminstallextract-text-webpack-plugin--save-dev2,配置文件添加对应配置首先require一下varExtractTextPlugin=require("extract-text-webpack-plugin");plugins里面添加newExtractTextPlugin("styles.css"),我这里如下:plugins:[newwebpack.optimize.CommonsChunkPlugin('common.js'),newExtractTextPlugin("styles.css"),],modules里面对css的处理修改为{test:/\.css$/,loader:ExtractTextPlugin.extract("style-loader","css-loader")},千万不要重复了,不然会不起作用的我这里如...

webpack 打包jsx文件配置

打包jsx文件,为了使得此文件可以直接被打包,并且在应用的时候不加入后缀,需要做以下几个步骤:1,安装jsx-loader$npminstall--save-devjsx-loader2,配置module:{loaders:[{//tellwebpacktousejsx-loaderforall*.jsxfilestest:/\.jsx$/,loader:'jsx-loader?insertPragma=React.DOM&harmony'}]},3,扩展设置resolve:{extensions:['','.js','.jsx']}

webpack-dev-server 配置

1,安装需要的包npminstall--save-devwebpackwebpack-dev-server2,配置添加output:{filename:'bundle.js',//thisisthedefaultname,soyoucanskipit//atthisdirectoryourbundlefilewillbeavailable//makesureport8090isusedwhenlaunchingwebpack-dev-serverpublicPath:'http://localhost:8090/assets'//重点在这里},3,安装http-servernpminstall--save-devhttp-server4,页面添加启动脚本<!DOCTYPEhtml><html><head><title>BasicProperty&n...

webpack highcharts 打包处理

//模块导入Highchartsglobal.HighchartsAdapter=require('exports?HighchartsAdapter!../../bower_components/highcharts/adapters/standalone-framework.src');module.exports=require('exports?Highcharts!../../bower_components/highcharts/highcharts.src');在entry.js文件中加入这行代码../../bower_components/highcharts/adapters/standalone-framework.src../../bower_components/highcharts/highcharts.src这两行在上面的位置代表文件的位置