node.js - 如何将 app.use 分离到不同的文件
问题描述
我想将这两app.use(express.urlencode({extended:true})); app.use (express.json());
行添加到单独的文件中。我没有得到如何从另一个文件中调用这些行
import express from 'express';
import routes from './routes.js';
const app = express();
const port = 8080;
app.use(express.urlencode({extended:true}));
app.use (express.json());
app.use('/', routes);
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})
解决方案
你可以像这样分开它:
index.js
:
const express = require("express");
const app = express();
require("./routes")(app);
// rest of your code
然后routes.js
在同一个文件夹中创建index.js
,并用以下内容填充它:
const express = require("express");
module.exports = function (app) {
app.use(express.urlencode({extended:true}));
app.use(express.json());
}
而已!您需要的只是传递app
toroutes.js
并在routes.js
.
推荐阅读
- javascript - 当除数之和适合条件时,并非显示每个数字
- angular - 角度 6:模板驱动使用 json 创建表单以及如何处理多个复选框
- javascript - 如何使用我指定的公式将 html 表格转换为 excel 文件?
- java - 对 JavaPairDStream 进行排序
- c# - 未使用 HTTP POST 从安全网站下载文件
- c# - 当有零/空条目时,如何处理对一对多(或零)实体的迭代?
- java - 我是否通常希望在我的 java 项目中使用 com 文件夹?
- javascript - 如果我不知道数组键/索引,如何访问带有对象的数组?
- google-analytics - Google Analytics - 测量协议事件未链接到其他事件
- r - 如何从用户上传的文件生成模型?