nodejs+vs code+express+mysql开发一个学生成绩录入系统 |
您所在的位置:网站首页 › 学生成绩登记表格怎么做 › nodejs+vs code+express+mysql开发一个学生成绩录入系统 |
Windows10下部署node.js开发环境
nodejs下载地址 最好选择.msi安装文件,下载后双击运行,勾选同意协议,一路默认下去安装就行 测试nodejs开发环境为APP创建一个目录。 在vs code终端输入: 我是在D盘创建了个文件夹S,vscode直接打开文件夹 在终端输入: 使用express和express生成器之前需要通过npm安装; npm install express express-generator -g再利用express的生成器自动生成基本项目结构,我选择使用ejs模板引擎,所以需要加e参数: express -e student目录中会自动生成一个名为student的文件夹,目录结构如下: 为了连接MySQL,安装模块: npm install mysql --save安装ejs模块: npm install ejs 数据库设计CREATE DATABASE student; USE student; CREATE TABLE student( ID INT KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL UNIQUE, chinese INT NOT NULL, english INT NOT NULL, math INT NOT NULL ); 成绩录入路由开发项目目录新建一个db.js文件 const mysql=require("mysql"); const DB={ host:"localhost", port:3306, user:"root", password:"root", database:"student" } const DBConnection=mysql.createConnection({ host:DB.host, user:DB.user, port:DB.port, password:DB.password, database:DB.database, multipleStatements:true }); DBConnection.connect(); module.exports.DBConnection=DBConnection;index.js文件添加: exports.user=require('../routes/users') var express = require('express'); var db = require('../../db.js'); var router = express.Router(); router.get('/', function(req, res, next) { res.render('index'); }); router.post('/', function(req, res, next) { var mysqlParams=[req.body.name, req.body.chinese, req.body.english, req.body.math ]; var mysqlQuery = 'INSERT student(name,chinese,english,math) VALUES(?,?,?,?)' db.DBConnection.query(mysqlQuery,mysqlParams,function(err,rows,fields){ if(err){ console.log(err); return; } var success={ message:"增加成功" }; res.send(success); }); }); module.exports = router;user.js添加: var express = require('express'); var db = require('../../db.js'); var router = express.Router(); router.get('/', function(req, res, next) { var mysqlQuery = 'SELECT * FROM student' db.DBConnection.query(mysqlQuery,function(err,rows,fields){ if(err){ console.log(err); return; } res.render('user', {students:rows}) }); }); module.exports = router;页面主要代码: 学生成绩录入系统 学生成绩录入 姓名 语文 英语 数学index.js: (function(global,$){ $("#save").click(function() { $.ajax({ dataType: "json", async: true, data: { "name": $('#name').val(), "chinese": $('#chinese').val(), "english": $('#english').val(), "math": $('#math').val() }, type: "POST", beforeSend: function () { }, success: function (response) { if (response) { var success = response.message; } var newDom = '' + success + ' '; $('.add-save').after(newDom); setTimeout(function () { location.assign("/"); }, 500) }, error: function () { layer.alert("请求失败", { skin: 'layui-layer-molv', closeBtn: 0, shift: 2 }); }, complete: function () { } }) }) } )(window,jQuery)样式就喜欢怎样就怎样设计吧! 最后利用命令行 node student\app.js启动项目 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |