```
var express = require('express');
var app = express();
var mysql = require('mysql');
var bodyParser = require('body-parser');//解析,用req.body獲取post參數
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
//設置跨域訪問
app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("X-Powered-By", ' 3.2.1');
res.header("Content-Type", "application/json;charset=utf-8");
next();
});
//連接數據庫
var connection = mysql.createConnection({
host: 'localhost',//主機
user: 'root',//mysql認證的用戶名
password: '123456',//mysql用戶密碼
database: 'test',//數據庫名
port: '3306'//端口號
});
connection.connect();
var questions = [
{
data: 213,
num: 444,
age: 12
}
];
//列表
app.get('/list', function (req, res) {
var sql = 'SELECT * FROM hello';
connection.query(sql, function (err, result) {
if (err) {
console.log('[SELECT ERROR] - ', err.message);
return;
}
res.json(result)
});
});
//新增插入
app.get('/list_add', function (req, res) {
var addSql = 'INSERT INTO hello(name) VALUES(?)';
var addSqlParams = req.query.name;
connection.query(addSql, addSqlParams, function (err, result) {
if (err) {
console.log('[INSERT ERROR] - ', err.message);
return;
}
res.json({ success: '添加成功' })
});
});
//修改
app.get('/list_edit', function (req, res) {
var modSql = 'UPDATE hello SET name = ? WHERE Id = ?';
var modSqlParams = [req.query.edit, req.query.id];
//改
connection.query(modSql, modSqlParams, function (err, result) {
if (err) {
console.log('[UPDATE ERROR] - ', err.message);
return;
}
res.json({ success: '修改成功' })
});
});
//刪除
app.get('/list_del', function (req, res) {
var delSql = "DELETE FROM hello WHERE Id = ?"
//刪
var delid = [req.query.id];
connection.query(delSql, delid, function (err, result) {
if (err) {
console.log('[DELETE ERROR] - ', err.message);
return;
}
res.json({ success: '刪除成功' })
});
// console.log("主頁 POST 請求");
// res.send('Hello POST');
})
//登錄接口
app.get('/user', function (req, res) {
res.status(200),
res.json(questions)
});
//post接口 獲取參數req.body
app.post('/demo', function (req, res) {
// console.log("主頁 POST 請求");
var delSql = "DELETE FROM hello WHERE Id = ?"
var delid = [req.body.id];
// console.log(req.body.id)
connection.query(delSql, delid, function (err, result) {
if (err) {
console.log('[SELECT ERROR] - ', err.message);
return;
}
res.json(result)
});
})
//配置服務端口
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
})
```
- JavaScript
- JS定義要點
- 數字千分位逗號隔開
- 數組排序
- JS字符串拼接,加逗號
- 日期計算周次
- JSON
- JS數組去重
- javascript 函數調用(HOT)
- 數組和對象重新組合,定義
- 遍歷數組,循環內容輸出,添加class
- JSON常用字段新增,對象數組重組
- js 獲取對象的鍵和值,重新組合
- 取對象的鍵和值,重組數組
- 清除數組里為空的值
- JavaScript 變量提升
- JavaScript 閉包
- JavaScript random() 隨機數
- js 多久內送到;設置當前時間延后20分鐘到達,成新時間點
- javascript 判斷當前時間是否在一個時間段內; 是否周六或者周日
- 設置當前時間延后30分鐘到達 成新時間點
- JS倒計時demo
- 數組拼接
- 時間轉換成 yy/mm/dd
- 通過字段返回信息進行文本渲染
- JavaScript replace()方法
- (去重)js計算數組里的對象的某個值相同,其余值相加
- (去重)JS比較兩個數組對象,取出不同的值
- (判重)數組對象判斷內容是否相同,分組,相同的生成對應的標簽
- JS 三元表達式(多條件)
- Typescript
- TS要點定義
- ECMAScript 6
- 模板字符串
- class語法
- JavaScript 雜談
- get和post請求的區別?
- js的事件冒泡和時間捕獲?
- 本地存儲 localStorage 和 sessionStorage 和 cookie
- WebPack和Grunt以及Gulp相比有什么特性
- js對象淺拷貝和深拷貝
- JQ事件委托
- JS如何判斷數組是Array類型
- HTML/CSS
- transform 瀏覽器識別碼
- ul li{} 和 ul>li{} 樣式的區別
- HTML-新建模板
- css 上 右 下 左 空心 箭頭
- opacity 標簽透明:div 連帶內容都被設置?
- flex 彈性布局-div之間間距問題
- CSS3 標題-線動畫-備注
- BootStrap 響應式布局
- node.js
- nodejs 本地方開發接口,配置
- node開發接口, 環境及配置,demo
- nodejs--express接收post請求參數;安裝 body-parser依賴
- mysql
- Mysql 分頁查詢及動態傳參;
- 主表和子表 一對多關系 如何查出主表信息和子表條數
- Mysql 常用命令
- Mysql 表數據聯動及插入,表A數據PUSH到表B
- char(10) 和 varchar(10) 主要的區別是什么?
- Vue.js
- vue 組件快速模版
- vue 組件的顯示隱藏,動畫效果;
- Vue 組件之間的傳值,路由傳參
- VUE中演示v-for為什么要加key
- vue 項目中引入公共方法
- Vue v-for 循環數組、對象、數字時 參數的順序
- vue 定時器常規操作及其停止
- vue常用知識點匯總
- Vue項目如何實現國際化?基于vue-i18n實現國際化經驗
- vue-i18n進行多語言切換?input標簽里面placeholder屬性
- vue中使用base64和md5
- vue 生產環境部署打包時配置;頁面不加載?字體不加載?
- vue-項目引入iview 主題定制-變量覆蓋;問題及其bug
- PHP
- 用PHP寫第一個接口
- PHP-JSON格式demo
- php 數組的循環、新加
- 微信小程序
- 微信小程序關于獲取用戶的openid的php后端代碼
- 小程序列表循環、傳參、顯示、接收
- 常用鏈接
- 環境常用操作手冊