標籤:val 增刪改查 host sql語句 new edr ref record ack
手動建立專案檔
1.在指定目錄下,右擊建立專案檔夾。
2.使用git init 命令把此檔案下內容變成可由git進資料列版本設定的檔案。
3.執行“npm init -y”命令,建立package.json檔案,初始化
4.執行“npm init koa”命令,安裝koa,此時項目路徑下會產生一個package-lock.json檔案。
建立server
1.建立一個app.js檔案,然後將以下代碼複製進去
const Koa = require(‘koa‘);const app = new Koa();const main = ctx => { ctx.response.body = ‘Hello World‘;}app.use(main);app.listen(3000);
然後執行以下命令
node app.js
最後在瀏覽器開啟http://127.0.0.1:3000/這個串連,如果看到熟悉的“Hello World”就說明你的server已經啟動成功啦。
串連資料庫
這裡我是用的是mysql,mac上mysql的安裝可以參考我的這篇mac上n次安裝與卸載mysql。
先安裝nodejs的mysql包
npm install mysql
建立串連:
const Koa = require(‘koa‘);var mysql = require(‘mysql‘); //匯入模組const app = new Koa();var connection = mysql.createConnection({ host:‘http://localhost‘, user:‘root‘, port: ‘3306‘, password:‘‘, database:‘test‘});connection.connect(); //建立串連
操作資料庫
附上自己建立表的sql語句
create table record( id INT NOT NULL AUTO_INCREMENT,userId INT NOT NULL,text TEXT,foreign key(userId) references user(id),PRIMARY KEY(id));create table record_img( id INT NOT NULL AUTO_INCREMENT,recordId INT NOT NULL,imgSrc varchar(255) NOT NULL,foreign key(recordId) references record(id),PRIMARY KEY(id));create table user( id INT NOT NULL AUTO_INCREMENT,nickName varchar(200) NOT NULL,gender varchar(200),city varchar(200),province varchar(200),country varchar(200),birthday DATE,PRIMARY KEY(id));
對資料庫的基本操作
var sql =‘select * from user‘;connection.query(sql,function(err,result){ if(err){ console.log(‘[SELECT ERROR] - ‘,err.message); return; } console.log(‘--------------------------SELECT----------------------------‘); console.log(result); console.log(‘------------------------------------------------------------\n\n‘);});
connection.connect(); //建立串連var sql =‘update user set nickName = ? where id = ?‘;var sqlpar=[‘julieCopy‘,1];connection.query(sql,sqlpar,function(err,result){ if(err){ console.log(‘[UPDATE ERROR] - ‘,err.message); return; } console.log(‘--------------------------SELECT----------------------------‘); console.log(‘UPDATE affectedRows‘,result.affectedRows); console.log(‘------------------------------------------------------------\n\n‘);});connection.end();
connection.connect(); //建立串連var addSql =‘insert into user (nickName) values(?)‘;var addPar= [‘jessicacopy‘];connection.query(addSql,addPar,function(err,result){ if(err){ console.log(‘[insert ERROR] - ‘,err.message); return; } console.log(‘--------------------------SELECT----------------------------‘); console.log(‘UPDATE affectedRows‘,result.affectedRows); console.log(‘------------------------------------------------------------\n\n‘);});connection.end();
connection.connect(); //建立串連var delSql =‘delete from user where id = 2‘;connection.query(delSql,function(err,result){ if(err){ console.log(‘[UPDATE ERROR] - ‘,err.message); return; } console.log(‘--------------------------SELECT----------------------------‘); console.log(‘UPDATE affectedRows‘,result.affectedRows); console.log(‘------------------------------------------------------------\n\n‘);});connection.end();
noodjs(koa)+mysql搭建伺服器環境及基本的增刪改查操作