【问题标题】:Get console.log results from node to execute in web console从节点获取 console.log 结果以在 Web 控制台中执行
【发布时间】:2017-09-14 04:52:28
【问题描述】:

我已经构建了一个节点应用程序,可以在终端中输出结果并且工作正常。但是,我想将结果输出到 Web 控制台,以便我可以从浏览器中查询它 - 我该怎么做?

第二个选择可能是将结果作为 json 格式的文件处理,因此我可以通过 jquery 和 get.JSON 查询它。

谢谢!

【问题讨论】:

  • 运行节点时使用node [file].js > result.log result.log 是您将获取所有日志的文件
  • 这个问题是关于什么浏览器的?如果我没记错的话,Firefox 实现了远程调试协议。 Chrome 可能也是如此。
  • 我正在使用 Chrome 的控制台。问题是浏览器中根本没有日志,我认为这是因为我没有那样记录。
  • @Chilibiff 当然,console.log() 调用会显示在您运行 JavaScript 的控制台中,我认为这部分很清楚。你需要一些特定的调试库。

标签: javascript jquery json node.js


【解决方案1】:

node.js 中的console.log 将数据记录到控制台。如果您希望它将数据记录到浏览器,您需要执行 ajax get 或任何 get 函数来从节点服务器获取数据。

你这样做:

$.ajax({
    dataType: "json",
    url: "/get(your node url)",
    type: "GET"
}).done(function(data) {
    console.log(data);
});

这就是您在浏览器中将 Json 记录到控制台的方式,但没有从节点直接记录到浏览器,因为它是服务器端而不是客户端。


最终这个答案有所帮助,然后他只需要在控制台中执行node app.js > result.json 即可运行它。希望这个答案对将来的任何人有所帮助。

【讨论】:

  • 谢谢,我应该在 index.html 文件中还是在节点应用程序中进行 ajax 调用?我创建了一个我想通过 jQuery 查询的 result.json 文件。
  • 您还可以创建一个新的 js 文件并将该脚本链接到您的 html 文档,然后在单击时使用该 ajax 功能或您希望它激活的任何内容。 html文档里面写js/jquery/ajax不清楚,当然可以。
猜你喜欢
  • 2020-08-01
  • 2015-03-12
  • 2012-07-20
  • 1970-01-01
  • 2020-04-15
  • 2023-03-07
  • 1970-01-01
  • 2016-05-02
  • 2015-08-04
相关资源
最近更新 更多