【发布时间】:2021-05-31 05:33:00
【问题描述】:
我对 Node JS 相当陌生,我正在尝试创建一个服务器,当用户导航到 http://localhost:8000/ 时,它们会被路由到 index.html。在那个 index.html 文件中会有一个按钮,他们可以单击该按钮来获取 JSON 数据。这个 JSON 数据被下载到我自己的机器上,目的是托管在 Node JS 服务器上。有 6 个 JSON 文件。
我的问题是,我可以在同一台服务器上托管 JSON 和 index.html 而不使用 Express 之类的框架吗?我有一个快递解决方案,但如果可能的话,我想不这样做。
index.html -> 按下按钮 -> 从服务器获取 JSON(同一服务器?)
--- 编辑 ---
它适用于大学模块,并提供了概述的说明。显式节点。
【问题讨论】:
-
嗯,你的意思是 localhost 在路由 '/' 的端口 8000 设置为呈现 index.html 文件,但 json 位于哪里?在另一个网站上?
-
假设您为此使用节点的
http.createServer(function(req, res) { ... }),您可以检查req.url。如果您访问http://localhost:8000/,URL 将是/。如果您使用<a href="/data1.json">Data 1</a>链接到一个json 文件,那么URL 将是/data1.json。您可以使用它来传递相应的文件而不是 index.html(不过,显而易见的问题是为什么您不想使用 express,因为这样做实际上会编写更少的代码)
标签: javascript node.js json express json.net