vesh
Version:
码农nodejs版本VESH框架,使用函数责任链模式 实现了 默认文件跳转,自定义错误页,空文件处理,URL解析,Querystring与Form参数解析,PostFiles解析,MVC自动映射,SQL自动服务化,可继承页面,静态文件,json,tjson,jsonp,tjsonp,string,void,xjson,xjosnp等等6种JSON格式,http与https等等操作
46 lines (42 loc) • 2.74 kB
JavaScript
const VESH = require('./com/coooders/Project/VESH/V/Control/app')
const V = require('gcl/com/coooders/common/tool')
const C = require('gcl/com/coooders/io/config')
const M = require('gcl/com/coooders/bean/middler')
const N = require('gcl/com/coooders/net/tool')
const MM = require('./com/coooders/Project/VESH/V/Control/modulers');
const F = require('fs');
const P = require('/Users/baibing/work/cv_zc/vesh/com/coooders/Project/VESH/E/Entity/power');
/**
* Created by baibing on 2016/10/12.
*/
console.log('hello world');
V.isDebug = true;
C.getApplicationConfigManagerFromFile(['test.npcf']).then(cm => {
try {
//V.tryC(() => { console.log(new M.Middler(cm).getObjectByAppName('VESH.view', 'CookieResource')); });
var app = new VESH.WsApp(cm,{
debug:true
});
app.start(8011);
// var httpsapp = new VESH.HttpsApp(cm, F.readFileSync('./ca.key'), F.readFileSync('./ca.crt'));
// httpsapp.start(8012);
// var http2app = new VESH.Http2App(cm, F.readFileSync('./ca.key'), F.readFileSync('./ca.crt'));
// http2app.start(8013);
console.log('启动');
//N.post("http://127.0.0.1:8013", "ac=2223&ccc=哈哈啊哈&bbb=333").then(data => { console.log('下载完成:' + data); }).catch(e => console.log('错误:' + e.toString()));
//console.log("<js>hhefeffe</js>".trim('<js>').trim('</js>'));
//V.forC({},(k,v)=>console.log(v),()=>console.log('finish'));
//N.get("http://www.sohu.com", "").then(data => console.log(data));
//N.post("http://f.zc.com/Module/admin/Test.string","ac=2223&ccc=哈哈啊哈&bbb=333",function(err,data){if(err) console.log(err); else console.log('下载完成:'+data);})
//N.get("http://127.0.0.1:8111/abc.html?_c=0.4258418398972825",function(err,data){if(err) console.err(err); else console.log('下载完成:'+data);})
/*N.postJson("http://127.0.0.1:8111/module/abc.htm?_r=0.4258418398972825", { ac: '2222', ccc: '哈哈啊哈', bbb: '333' }).then(data => {
console.log('下载完成:' + data);
});*/
//todo pm2 判断
//V.callback(F.stat, F, "/Users/baibing/Downloads/公章.jpg").then(stat => console.log(stat));;/Users/baibing/Downloads/公章.jpg
//N.upload("http://www.hengshuiac.org/Module/admin/UploadFile.x?crossDomain=1", '/Users/baibing/Downloads/福岛核辐射.jpg').then(function(data) { console.log('上传完成' + data); });
/*N.upload("http://127.0.0.1:8111/module/abc.htm?_r=0.4258418398972825", "/Users/baibing/Downloads/福岛核辐射.jpg;/Users/baibing/Downloads/公章.jpg").then(function(data) {
console.log('下载完成:' + data);
})*/
} catch (e) { console.log(e); }
});