月度归档:2017年11月

nodejs 常用插件

使用会话:
1.安装express-session中间件

npm install express-session

2.安装cookie-parser中间件

npm install cookie-parser

3.注册后台(app.js)

var session = require('express-session');
var cookieParser = require('cookie-parser');
app.use(cookieParser());
app.use(session({
    secret: 'zhouxiangblog',
    resave: true,
    saveUninitialized: false
}));

4.写入session

req.session.userinfo = userinfo;

5.读取session

req.session.userinfo

GZIP压缩:
1.安装compression

npm install compression

2.在APP.JS里 var app = express(); 该位置下面 添加如下代码即可

var compression = require('compression');
app.use(compression());

这样就完成了nodejs开启GZIP压缩的功能

缓存:
1.安装memory-cache

npm install memory-cache

2.调用方法

var cache = require('memory-cache');// now just use the cachecache.put('foo', 'bar');
console.log(cache.get('foo'))// that wasn't too interesting, here's the good part
cache.put('houdini', 'disappear', 100) // Time in msconsole.log('Houdini will now ' + cache.get('houdini'));
setTimeout(function() {  
    console.log('Houdini is ' + cache.get('houdini'));
}, 200);

nodejs 创建项目

1.https://nodejs.org/en/download/ 下载nodejs 安装
2.npm安装express插件。
npm install express
3.安装express命令工具 npm install -g express-generator
3.express 安装nodejs项目。
express -e ejs MyApp
4.进入项目目录,安装nodejs依赖模块.
cd MyApp && npm install
5.安装代码修改自动重启
npm install -g nodemon
6.启动项目 cd MyApp 然后调用 nodemon server.js

ionic2实现cordova打印

基于KT50机器,E488打印机器实现,基于语言angular2和cordova,使用regoPrinter.jar完成。

插件下载: cordova-plugin-KTPrint

安装至目录

然后单独封装js部分,我目前是修改ionic-native插件(懒):

ionic-native\dist\es5\plugins --增加文件 KTPrint.d.zip 解压缩
ionic-native\dist\es5 --替换文件 index.d.zip 解压缩
ionic-native\dist\esm\plugins --增加文件 KTPrint.js.zip
ionic-native\dist\esm  --替换文件 index.d2.zip 解压缩

需要替换的文件.zip

替换完成后,在项目调用KTPrint 调用打印即可 :

import { Component } from '@angular/core';
 
import { NavController } from 'ionic-angular';
import { KTPrint } from 'ionic-native';
 
@Component({
    selector: 'page-home',
    templateUrl: 'home.html'
})
export class HomePage {
 
    constructor(public navCtrl: NavController) {
 
    }
    //打印测试
    PrintTest() {
        try {
            KTPrint.Print("测试周祥");
        } catch (e) {
            alert(e);
        }
         
    }
}

到此,基本完成,不明白加Q咨询,效果如下:

以上方法需对应机型,如果增加删除其他方法,参考打印机文档修改即可!

打印机文档(E488):2017_4_10_17_44_13_147_1007