幾乎在所有 NodeJS 應用程式代碼中,我都看到以下幾行:
express = require('express');
app = express();
我想到了一個問題:為什么我們不直接做:
app = require('express');
uj5u.com熱心網友回復:
如果你的意思是
app = require('express')();
那么集成/使用快遞是不好的做法。假設我們將使用 express 來創建一個帶有路由的簡單 api 服務器。所以,基本上樣板將是 -
const express = require('express');
const app = express();
app.use(express.json());
app.get('/', (req, res) => {
res.json({
type: 'success',
message: 'We can send json response because we used json module from express :D'
});
});
app.listen(8000)
因此,這里我們使用 json 模塊將回應決議為 json 資料,并使用 express 的內置模塊來實作。
如果我們沒有全域宣告 express,那么我們必須再次呼叫 express 函式才能使用 json 模塊。
例如,如果我們沒有全域宣告 express 并且想要使用路由器和 urlencoded 決議器模塊,那么代碼將是這樣的
const app = require('express')();
const json = require('express').json;
const urlencoded = require('express').urlencoded;
app.use(json());
app.use(urlencoded({extended: true}));
而且我認為撰寫正確的代碼并不是一個好習慣。您必須從 express 中為要使用的每個模塊呼叫并創建新變數。
希望你得到它!我已盡力從我的知識中為您說清楚。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481698.html
