• 手把手教你用nodejs+SQL Server2012做增删改查


    1.开发工具WebStorm 10.0.4

    2.打开WebStorm 10.0.4新建项目:

    ejs的特性:
        1、缓存功能,能够缓存已经解析好的html模版;
        2、<% code %>用于执行其中javascript代码;
        3、<%= code %>会对code进行html转义;
        4、<%- code %>将不会进行转义;
        5、支持自定义标签,比如'<%'可以使用'{{','%>'用'}}'代替;
        6、提供一些辅助函数,用于模版中使用
        7、利用<%- include filename %>加载其他页面模版;

    可以根据个人喜好选择相应的模板

    3.在app.js中:将圈起来的代码注释掉,写上箭头下的代码

     artTemplate不仅可以作为前端引擎,还可以作为后端引擎使用。
    artTemplate是出色的javascript引擎,搭配出色的javascript运行时环境node.js一起使用,将会非常顺畅。

    4.在Terminal下

    完成这个后你的node_modules文件夹下会相应多出一个   art-template   文件夹,

    5.配置你的dbHelper

    6.和4 一样     npm install mssql

    7.

    8.users.js代码

    var express = require('express');
    var router = express.Router();
    var dbHelper = require('../modules/utils/dbHelper.js');
    /* GET home page. */
    //查询所有用户信息
    router.get('/', function(req, res, next) {
     dbHelper.selectAll('dbo.users',function(err,result){
     if(!err){
     res.render('users',{datas:result});
     }
     });
    });
    //执行删除
    router.get('/delete/:id',function(req, res, next){
     var id=req.param("id");
     dbHelper.del("where id = @id",{id:id},"dbo.users",function(err,recordset){
     if(!err){
     //res.render('users',{datas:recordset});
     res.redirect('/users');
     }
     else{
     res.end();
     }
     });
    });
    //根据id拿信息
    router.get('/toupdate/:id',function(req, res, next){
     var id=req.param("id");
     dbHelper.select("dbo.users",1,"where id=@id",{id:id},"order by id",function(err,recordset){
     if(!err){
     res.render('update',{datas:recordset});
     }
     else{
     res.end();
     }
     });
    });
    //执行修改
    router.get('/update/:id/:name',function(req, res, next){
     var id=req.param("id");
     var name=req.param("name");
     dbHelper.update({name:name},{id:id},"dbo.users",function(err,recordset){
     if(!err){
     res.redirect('/users');
     }
     else{
     res.end();
     }
     });
    });
    //跳转到添加用户信息界面
    router.get('/toaddurl',function(req,res,next){
     res.render('add');
    });
    //执行添加
    router.get('/add/:name',function(req, res, next){
     var name=req.param("name");
     dbHelper.add({name:name},"dbo.users",function(err,recordset){
     if(!err){
     res.redirect('/users');
     }
     else{
     res.end();
     }
     });
    });
    module.exports = router;

    9.users.html代码

    
    
    
     
     用户信息主页面
    
    
    
     {{each datas as value }}
     
     {{/each}}
    
    编号 姓名 操作 添加用户
    {{value.id}} {{value.name}} 删除 修改

    10.update.html代码

    
    
    
     
     修改用户信息页面
     
    
    
    
     {{each datas as val index}}
     
     {{/each}}
     
    姓名:

    11.add.html代码

    
    
    
     
     
     
    
    
    用户名称:
    
    
    
    
  • 相关阅读:
    嵌入式-DMA
    Python实现RNN算法对MFCC特征的简单语音识别
    使用IntelliJ Idea开发Spark Streaming流应用程序
    LVGL_文件系统FS
    电力电子转战数字IC20220728day58——uvm入门实验5
    一次元数据空间内存溢出的排查记录
    844. 比较含退格的字符串
    HiveServer2 Service Crashes(hiveServer2 服务崩溃)
    ssm电子族谱信息管理系统的设计与实现毕业设计-附源码161714
    react native常用插件
  • 原文地址:https://blog.csdn.net/m0_71272694/article/details/126882934