这只是个人的心得,很多不对之处望谅解,当然,大神请忽视
安装与起一个服务器:
一:nodeJS下载安装。
1.nodeJS下载安装不再赘述,官网:https://nodejs.org
2.npm安装模块语法:npm install _xxx_
二:创建一个服务器,开启第一个应用。
用nodeJS的express框架创建一个服务器:
(以express框架为例子创建应用)express框架封装了http模块相比更加简洁,
首先要安装express模块 npm install express
// app.js
var express = require("express");//引入express模块
var app = express();//将express()对象赋给app
var port = 3000;//设置端口号
app.get("/ ",function (req,res) {
res.send("hello world")
})
app.listen(port);//监听端口
在正式开始之前先看看项目结构:
简单的介绍一下:前端主要使用bootstrap,jade模板,jQuery,ajax实现异步请求,由于前台页面文件较多,限于篇幅就不加上来了。后台逻辑也主要是对数据库的增删查改,对代码没有做任何的优化
直接上代码:
//app.js
var express = require("express");//导入express模块
var path = require('path');//路径配置模块
var bodyParser = require('body-parser')//页面传递参数解析
var mysql = require('mysql');//mysql模块
var multiparty = require('multiparty');//文件上传模块
var util = require('util');
var fs = require('fs');
var app = express();
var port = 3000;//端口号
app.set("views","views/pages/");//设置视图文件路径
app.set("view engine","jade");//设置模板引擎
app.use(express.static(path.join(__dirname,'bower_components')))//设置静态文件路径
app.use(bodyParser.urlencoded({extended: true,}))
app.listen(port);//监听端口
console.log("start..."+port);
console.log('连接开始');
//创建连接数据库
var conn = mysql.createConnection({
host: 'localhost',
user: 'root',
database:'stu_manage_system',
port: 3306,
});
conn.connect();//连接数据库
//登录
app.get("/login",function (req,res) {
res.render('login',{
title:"欢迎登录学生管理系统"
})
})
//添加学生页面
app.get("/insert",function (req,res) {
res.render('insert',{
title:"添加学生页面"
})
})
//删除学生页面 delete
app.get("/delete",function (req,res) {
var pat = 'delete'
var title = "删除学生页面"
search(pat,res,title)//调用数据库查询方法
})
//查询学生页面 search
app.get("/search",function (req,res) {
var title = "查询学生页面"
var pat = "search"
search(pat,res,title)//调用数据库查询方法
})
//修改学生信息页面 update
app.get("/update",function (req,res) {
var title = "修改学生信息页面"
var pat = "update"
search(pat,res,title)//调用数据库查询方法
})
//注册 registe
app.post("/admin/registe",function (req,res) {
var username = req.body.username;
var password = req.body.password;
console.log("username:"+username+"password:"+password)
var in