gpt4 book ai didi

node.js - 在子模块中拆分 Express 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 03:09:45 26 4
gpt4 key购买 nike

我有这个应用程序:

// Some modules
var express = require("express");
var ... = require("...");
var ... = require("...");

// Here will go the db
var db;

// Init express
var app = express();

// Express configuration
app.use(...);
app.use(...);

// Routes
app.get("/", function() {});
app.get("/api/v1/a", function() {});
app.get("/api/v1/b", function() {});

// Connect to the db, store it in "db" and then set the port of the app
MongoClient.connect("mongodb://localhost/db", function(err, connection) {
db = connection;
app.listen(3000);
});

我想将此应用程序拆分为多个文件,例如我想将 api 路由移至 api.js 文件中。

我尝试过这个api.js:

function(app, db) {
app.get("/api/v1/a", function() {});
app.get("/api/v1/b", function() {});
}
module.exports = api;

然后将其用于:

var api = require("./api");
api(app, db);

但是里面定义的路由没有被执行,怎么办?

最佳答案

尝试:

var api = require("./api");
app.use('/', api)

关于node.js - 在子模块中拆分 Express 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25811528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com