nodejs常用框架使用样例
Express
"express": "^4.17.1",
"body-parser": "^1.19.0",
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })
//设置允许跨域访问该服务.
app.all('*', function (req, res, next) {
res.header('Access-Control-Allow-Origin', '*')
next()
});
app.use('/public', express.static('public'));
app.get('/index.htm', function (req, res) {
res.sendFile( __dirname + "/" + "index.htm" );
})
app.post('/process_post', urlencodedParser, function (req, res) {
// 输出 JSON 格式
var response = {
"first_name":req.body.first_name,
"last_name":req.body.last_name
};
console.log(response);
res.end(JSON.stringify(response));
})
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("应用实例,访问地址为 http://%s:%s", host, port)
})
Koa
"koa": "^2.11.0",
"koa-bodyparser": "^4.2.1",
"koa-mount": "^4.0.0",
"koa-router": "^7.4.0",
"koa2-cors": "^2.0.6",
"koa-static": "^5.0.0",
const Koa = require('koa');
const router = require('koa-router')();
const app = new Koa();
const mount = require('koa-mount');
const fs=require("fs");
const bodyParser = require('koa-bodyparser');
var cors = require('koa2-cors');
//允许跨域
app.use(cors());
//允许post请求
app.use(bodyParser());
//设置静态文件目录
const serve = require('koa-static');
app.use(serve(__dirname + "/public"));//静态资源(服务端)
////读取指定文件夹里所有json文件名称
var fn_getModelLocs=async (ctx,next)=>{
await getDirJsons(ctx,modelPath);
};
//功能函数
////模型数据的路径
let modelPath='modelDatas/';
////读取指定文件夹里所有json文件名称
function getDirJsons(ctx,path) {
let jsonFiles=[];
let files=fs.readdirSync(path);
files.forEach((item,index)=>{
jsonFiles.push(item.replace('.json',''));
});
ctx.body=jsonFiles;
}
//路由
router.get('/',async ctx => {
ctx.body = 'Hello Server';
});
app.use(mount('/getModelLocs',fn_getModelLocs));
app.use(mount('/getModeldata',fn_getModels));
app.use(router.routes())
app.listen(2000);
sqlite3
"sqlite3": "^4.1.1"
1 然后在在你要用的js文件中引入模块
var fs = require('fs');
var file = 'test.db';//这里写的就是数据库文件的路径
var exists = fs.existsSync(file);
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(file);
2 下面是sql语句:
//增
var sql1 = db.prepare("insert into 表名 values (内容,跟mysql一样)");
sql1.run();
//console.log(sql1);//可以这样检查
//删
var sql2 = db.prepare("delete from 表名 where id = 1");
// console.log(sql2);
sql2.run();
//改
var sql3 = db.prepare("update 表名 set name = winston where id = 1");
sql3.run();
//查
//查一个表的所有数据
db.all("select * from 表名",function(err,row){
console.log(JSON.stringify(row));
})
//查一条数据
db().each("select * from 表名",function(err,row){
console.log(row);
})
Electron-vue
使用electron-vue 脚手架工具
vue init simulatedgreg/electron-vue my-project
cd my-project
npm install
npm run dev
posted on 2019-12-23 10:00 MrSmartLin 阅读(456) 评论(0) 收藏 举报
浙公网安备 33010602011771号