我是node.js / express.js的新手,我正在阅读一些教程。我很困惑因为我习惯了简单的apache逻辑,node.js / express.js逻辑让我感到困惑。请帮帮我。
This教程使用默认的快速路由来添加/获取数据库中的数据。但是,在乞讨时,在名为“第2部分 - 好的,精细的,让我们做的”部分“HELLO,WORLD!”编辑...\ROUTES\INDEX.JS
文件以添加一个简单的html页面。为什么会这样?
我可以使用public
文件夹来提供我的文件并使用相同的URL访问吗?
如果我有50个文件,我必须向我的...\ROUTES\INDEX.JS
添加50个类似的功能,以便我可以为它们服务吗?即使是最简单的静态文件?
我可以将所有文件放在public
文件夹中,然后修改app.js
和...\ROUTES\INDEX.JS
吗?
此外,我正在阅读Don Nguyen所着的书 Jump Start Node.js 的第一章。它不编辑路由,只是向app.js
添加方法并实现新模块(名为db
和user
)以将用户添加到数据库。对于简单的get
文件,这还会为app.js
添加新的form.html
功能。
同样,为什么我可以使用public
文件夹,然后编辑app.js
并创建我自己的模块?
同样,如果我有50个文件,我必须向我的app.js
添加50个类似的功能,以便我可以为它们服务吗?即使是最简单的静态文件?
最后,
这两种方法有什么区别?在哪种情况下我使用它们?
哪一个是最佳做法?
非常感谢
答案 0 :(得分:0)
将名为“public”的文件夹作为静态文件提供:
app.use(express.static(__dirname + '/public'));
教程未将“简单”索引页放入public
的原因是他们的“简单”页面不是静态的。他们将数据{ title: 'Express' }
传递到动态页面。
如果标题“Express”始终是静态的,那么您可以从public
投放它。但是,为了本教程的目的,我们假设它们可以动态地将标题从“Express”更改为其他内容。