用 NodeJS 和 Express 創建一個簡單的 Web 服務器,所有的教程都給出了這樣的例子
const express = require('express');
const app = express();
app.listen(3000, () => console.log("Started"))
app.get('/', (req, res) =>{
res.send("Yaaa")
})
我的問題是,為什么不這樣寫呢?
const app = require('express')();
app.listen(3000, () => console.log("Started"))
app.get('/', (req, res) =>{
res.send("Yaaa")
})
唯一的區別是合并第 1 行和第 2 行,因為我不再使用/需要“express”常量。
那是錯的嗎?為什么?
uj5u.com熱心網友回復:
據我所知快遞框架。Express 向我們展示了許多有用的功能。如果我們不這樣做require或import在我們的應用程式中表達,那么我們的應用程式將無法使用這些功能。
例如,如果您正在創建一些 REST API,我們需要我們的 API 將form-data或raw作為輸入。如果我們想讓我們的應用程式raw-json作為輸入,我們需要添加一個使用內置 express 函式的中間件。
app.use(express.json())
如果您想創建一個包含所有路由的單獨檔案夾的應用程式。然后,我們使用express.Routes()它。這就是我們在單獨的路由檔案夾中創建路由檔案的方式:
import express from 'express';
import userController from 'path/to/user/controller';
const router = express.Router();
router.post('/follow/:userid/:following', helper.verifyToken, userController.follow);
router.get('/someRoute', userController.someAction);
export default router;
同樣,如果我們想提供一些 staticHTML或一些react-build. 然后,我們像這樣使用express.static()內部app.use()中間件:
app.use(express.static('/path/to/static/folder'));
uj5u.com熱心網友回復:
只要您不需要訪問此檔案中其他地方的 express 模塊,然后執行:
const app = require('express')();
是最好的方法。
但是如果我們需要一次又一次地使用這個 express 模塊。比如下面
const app = require('express')();
const friendsRouter = require('express').Router();
然后它變成了一個問題,你一次又一次地需要它。
因此,為了減少我們的代碼冗余,我們使用正常的給定方法。如以下代碼所示:
const express = require('express');
const app = express();
const friendRouter = express.Router();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/422741.html
標籤:
上一篇:GEThttp://localhost:4200/tour-xb-cover.jpeg404(未找到)-損壞的影像路徑(未顯示)
