我正在练习使用 node.js 创建服务器。我创建了一个带有 Metro UI/Metro 4 框架的 HTML。打开 HTML 没问题。
但是当我尝试将它集成到节点服务器中时。它确实渲染了,但没有读取 Metro UI 框架。它呈现纯文本和其他内容。根本没有好的用户界面。
但是当我尝试快递时,它确实使整个包裹没有问题。
有没有办法使用非快速阅读 HTML 来呈现我的 HTML?还是我需要这个 express.js 来使用 Metro UI /metro 4 框架呈现我的 HTML?
我在下面列出了我的代码,以便您可以帮助我。谢谢你!
const fs = require('fs');
const http = require('http');
const url = require('url');
///// non express reading html
const mainHtml = fs.readFileSync(`${__dirname}/Main.html`, 'utf-8');
const server = http.createServer((req,res) => {
const pathName = req.url;
fs.readFile('./${__dirname}/main.html`, .html', function (err,html){
if (err) throw err;
res.writeHead(200,{ 'content-type': 'text/html' });
res.write(html);
res.end();
});
});
//using express
const express = require("express");
const app = express();
app.listen(7000, () => {
console.log("Application started and Listening on port 3000");
});
// server your css as static
app.use(express.static(__dirname));
app.get("/", (req, res) => {
res.sendFile(__dirname + "/Main.html");
});