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=?';

 

arrow
arrow
    全站熱搜

    學習程式 發表在 痞客邦 留言(0) 人氣()