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)    收藏  举报

导航