app.use(路由路徑,express.static(__dirname#現在的資料夾+'/public')) 訪問資料夾的檔案
2.app.get(''/',function(r,r,next){
next(route) ##跳到下一個app.get
})
3.
app.engine('hbs',hbs());
app.set('view engine','hbs');
app.set('views','s'); s是文件夾名稱
4.session可存記憶體或資料庫,如果重啟,使用記憶體的用戶session會不見,用資料庫的不會
5.redis session用法
var redisStore = require('connect-redis')(session);
app.use(session({
store:new redisStore({
host:'localhost',
port:'6379'
}),
secret:'asfdsa'
}))
5.自動存package.json裡依賴
npm config set save true
6.傳值call back
var mysql = require('mysql');
function getData(callback){
var connection=mysql.createConnection({
host:'127.0.0.1',
user:'root',
port:'3306',
password:'ab789789',
database:'node2'
});
connection.connect();
var querySql='select * from users';
connection.query(querySql,function(err,result,fields){
if (err) {
connection.end();
return;
}
callback(result);
});
}
module.exports=function(req,res,next){
getData( function( result ){
console.log(result);
res.render('info', {
queryRlt : result
});
});
}
7.
'/user/:id
request.params.id
'/user?id=5
request.query.id
7.
jwt
json web token
以往要用url認証用戶注冊時都要先登錄
8.
mysql 一定要 host:'127.0.0.1',
var sqlqry='Select * from users where username=? and password=?';
不能 var sqlqry='Select * from users where username=? ,password=?';