1

坦率地说,我仍然(我觉得)在 Node/Express/MongoDB/Mongoose 中构建相对较新,所以如果这些问题听起来很愚蠢,请原谅。

因此,我正在尝试为我正在开发的一个小型 Web 应用程序创建一个自定义管理部分,当然,这将允许我添加少量内容、管理该内容等。我知道那里有很多框架,比如Keystone.js 甚至 Strapi 来制作快速 API,但我只想从头开始解决这个问题。所以随之而来的是几个问题......

1) Express.js 应用程序的管理文件结构。我应该将管理文件与我的实际应用程序完全分开吗?此外,如果我这样做,我如何将 2 个不同的服务器(1 个用于应用程序,1 个用于管理区域)保留在一个域下,并可以互换使用它们来访问一个或另一个?我目前构建的应用程序带有通往管理部分的路由,该部分仍然是我整个应用程序的一部分(我确定这可能不是一种好的构建方式)。

我目前的结构:

app.js
models
  |-- admin-model
  |-- additional-models*
public
  |-- css
  |-- js
  |-- img
routes
  |-- application-routes.js
  |-- admin-routes.js

如果我将它移动到这样的结构:

app.js
models
  |-- admin-model
  |-- additional-models*
public
  |-- css
  |-- js
  |-- img
routes
  |-- application-routes.js
admin
  |-- admin-app.js
  |-- routes
        |-- admin-routes.js
  |-- public
        |-- admin-css
        |-- admin-js
        |-- admin-img

我将如何保持路由正常工作,甚至更多,使用两个单独的 app.js 文件?

2)(真的不是一个问题,但我想我会列出它)我想尝试将这一切都放在一个域中。我不认为这个应用程序是一个庞然大物,而且我个人也很想在未来的应用程序中使用这个迷你 CMS。我想让我看到的 WordPress 的开源 CMS 为他们的系统所做的非常相似(尽管我可能错了,再次原谅我的新手)。他们只有同一个域的管理部分。

总而言之,我将如何从头开始成功地为小型 CMS 创建管理部分。再说一次,我知道已经有一些选择,但我有一个很大的想法,我很想实施,没有比直接跳进去更好的学习方法了。感谢您听到我的意见,以及更多,忍受愚蠢的问题!

4

0 回答 0