【问题标题】:Display .txt file in an HTML web page在 HTML 网页中显示 .txt 文件
【发布时间】:2019-05-09 01:02:35
【问题描述】:

到目前为止,我需要使用 .txt 文件,因为我有一个依赖于它的节点 js 应用程序,我也在为 HTML 代码使用 .ejs 文件扩展名。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
    <p>&nbsp;</p>
    <p>Currnet button count</p>
    <p>&nbsp;</p>
    <div>
      <p><iframe src="count.txt" frameborder="0" height="400"
          width="95%"></iframe></p>
  </div>
</body>
</html>

【问题讨论】:

  • 那不就行了。。。看看node.js的fs模块。。。

标签: javascript html node.js


【解决方案1】:

您可以使用NodeJS 进行操作。创建一个文件,file.js:

var http = require('http');
var fs = require('fs');

var file = fs.readFile('count.txt', function(err, data) {
    if (err) {
        throw err;
    }
    else {
        http.createServer(function(req, res) {
            res.write(data);
        }).listen(8080);
    }
});

当你使用 shell 命令运行它时:

node file.js

然后你可以去http://localhost:8080,它会在那里显示。

【讨论】:

  • 这似乎对我不起作用我怎样才能默认用户访问此页面?
  • 您是否安装了NodeJS
  • 是的,我在 index.js 文件中启动 Web 应用程序。
  • 那...听起来不像是 Node.js。听起来像电子
  • 我可以向你保证这是节点。我已经安装了 express 和 ejs。不想听起来刻薄。
【解决方案2】:

这对我有用

var http = require('http');
var fs = require('fs');

var file = fs.readFile('count.txt', function(err, data) {
  if (err) {
    throw err;
  }
  else {
    http.createServer(function(req, res) {
        res.write(data);
        res.end()
    }).listen(8080);
}
});

添加这个修复它

res.end()

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2014-02-01
    • 2016-05-18
    • 2011-06-06
    相关资源
    最近更新 更多