【问题标题】:How can I display HTML file using nodeJS?如何使用 nodeJS 显示 HTML 文件?
【发布时间】:2018-08-11 11:09:26
【问题描述】:

我试图在index.html 内的iframe 中显示sample.html,我想使用NodeJs 显示index.html。

当我显示index.html 时,我可以看到一个空框。但是,当我通过双击在浏览器上本地打开该索引时,它可以正常工作。我该怎么做才能解决这个问题?

任何人,请帮忙。

【问题讨论】:

  • Node.js 不是网络浏览器。它没有显示 HTML 的内置方式。我可以推测您已经使用它编写了一个 Web 服务器,并试图在浏览器中从它加载您的页面。然后我可以进一步推测你做错了什么。相反,您应该提供minimal reproducible example。
  • 什么是“当我显示 index.html”时,你console.log('your_content_html') 吗?
  • var http = require('http'); var fs = 需要('fs'); var url = 需要('url');常量端口=8080; fs.readFile('./index.html', function (err, html) { if (err) throw err; http.createServer(function(request, response) { response.writeHeader(200, {"Content-Type": "text/html"}); response.write(html); response.end(); }).listen(PORT); });
  • 我的问题是当我使用 response.write(HTML) 它在浏览器中显示 index.html 。但 iframe 中没有任何内容。我是否需要告诉节点我正在使用哪些 HTML 文件?

标签: javascript html node.js iframe module


【解决方案1】:

为此,我必须使用 express。
在使用任何文件之前,我们需要使用 express.static 告诉节点使用文件。

var express = require('express');<br> var app = express();<br> app.use(express.static(__dirname + "/directory_where_html_stored"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-10
    • 2021-01-05
    • 1970-01-01
    • 2015-02-02
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多