我对Node JS相当陌生,我正在尝试创建一个服务器,当用户导航到http://localhost:8000/时,它们被路由到index.html。在该index.html文件中,将有一个按钮,他们可以单击以获取JSON数据。这个JSON数据被下载到我自己的机器上,目的是托管在Node JS服务器上。有6个JSON文件
我的问题是,我可以在同一台服务器上托管JSON和index.html而不使用像Express这样的框架吗?我有一个明确的解决办法,但如果可能的话,我想这样做。
index . html→按下按钮->从服务器获取JSON(同一服务器?)
—EDIT—
这是一个大学模块,并给出了概述说明。显式节点。
设置环境
mkdir server
cd server
npm init
npm install express
touch server.js index.html
mkdir public
Server.js
const express = require('express');
const app = express();
const path = require('path');
app.use('/public', express.static('public'));
app.get('/', (req, res) => {
res.sendFile(path.join(__dirname + '/index.html'));
});
app.listen(80, () => console.log("Running on: http://localhost"));
index . html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Download JSON</title>
</head>
<body>
<h1>Download</h1>
<a href="public/sample.json" download="sample.json">Sample JSON</a>
</body>
</html>
把你的JSON放到公共文件夹结构中,并像上面的HTML示例一样定期链接到它。
你可以在express js中查看静态文件。例如:
app.use('/static', express.static('public'));
更多信息见
https://expressjs.com/pt-br/starter/static-files.html
我把收到的问题复杂化了。我被告知只需使用http和fs库并访问JSON,如localhost/8080/path/to/JSON。
为这个问题道歉。