1

我正在练习使用 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");
});
4

0 回答 0