初次接觸express

2022-04-02 01:47:16 字數 1355 閱讀 7249

今天初次使用express,還是寫寫心得好了。

中介軟體

mothod

nodemon

~的使用

中介軟體我覺得就是個開箱即用的工具,寫好中介軟體函式,直接use就好。

示例1:

let mylogger = (req, res, next) =>
示例2:

// 匿名函式

console.log('hi');

});

另外,中介軟體的引數有err(錯誤),req(請求),res(響應),next(下乙個中介軟體),執行完當前中介軟體需要呼叫next();不然後面的get、post、use都不會執行。

示例1:

// 匿名函式

console.log('hi');

next(); // 注釋掉這一句就不會走下面的get

}); console.log('im get');

});

中介軟體的順序也是有規定的,如果中介軟體呼叫的位置錯誤,很有可能報錯。

示例1:

// 立馬丟擲404

throw error('404 not found');

});// 下面將不會呼叫

console.log('im get');

});

示例1:

// 遇到錯誤立馬呼叫下乙個中介軟體並返回

if (!key) return next(error(400, 'api-key required'));

next();

}); res.send(users);

}); res.status(err.status || 500);

res.send();

}); res.status(404);

res.send();

});示例1:

console.log('im get');

});nodemon是乙個小工具,類似webpack -w的東西,可以用npm全域性安裝。

省去了修改node主檔案後需要重啟node的麻煩。

具體用法:nodemon index.js

這次還有乙個收穫就是~。這是個神奇的符號,叫按位非。

示例1:

if (!~apikeys.indexof(key)) return next(error(401, 'invalid api key'));
結論:!~的組合拳意思為不存在的時候執行。

初次接觸express框架

首先開啟例子可以看到目錄結構 由官網解釋可知 在bear.js檔案中引入mongoose包,為bear模組定義乙個字串的字段型別名字.module.exports是模組介面,宣告這個模組對外暴露什麼內容,這種方法可以返回全域性共享的變數或者方法 在這個base setup部分,我們引入了需要用的pa...

初次接觸perl

今天貝在煩乙個程式,也為難他了,剛學perl不到兩天,就讓他寫程式完成功能,雖然現在他有很大的提高,但是也還是心裡沒底啊。第一次布置的任務,他說如果不完成還是挺不好的,呵呵,沒辦法,我就樂於助人,趕緊看了看perl的大概語法,變數迴圈等,然後找了相關的網頁看了看,還好,因為比較熟悉c語言,而且上過s...

初次接觸powershell

在linux下接觸shell後,發現shell的功能是如此的強大!window呢?同樣,學習了 nix的做法,實現了shell,稱為powershell,在我看來,這個名字取得不過份,它通過。net與shell的結合,提供了強大的平台操作功能,提供了與 nix的相同的命令的語法,令 nix的程式設計...