如何在浏览器上运行javascript?

时间:2018-05-13 18:44:15

标签: javascript html

我实际创建了一个javascript来获取我的汇编基因组的统计数据:这是我的脚本名称:myscript.js

以下是它的内容:

<html>
<head>
    <title>assembly stats</title>
  </head>
  <body>
    <link rel="stylesheet" type="text/css" href="css/circle-plot.css">
    <link rel="stylesheet" type="text/css" href="css/square-plot.css">
    <link rel="stylesheet" type="text/css" href="css/table.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
    <script src="https://d3js.org/d3.v3.min.js" charset="utf-8"></script>
    <script src="http://labratrevenge.com/d3-tip/javascripts/d3.tip.v0.6.3.js"></script>
    <script type="text/javascript" src="js/circle-plot.js"></script>
    <script type="text/javascript" src="js/square-plot.js"></script>
    <script type="text/javascript" src="js/table.js"></script>
    <div id="assembly_stats">
    <script charset="utf-8" src="d3.js"></script>
    <script>
      d3.json("json/Danaus_plexippus_v3.assembly-stats.json", function(error, json) {
        if (error) return console.warn(error);
        asm = new Assembly (json);
        asm.drawPlot('assembly_stats');
      })
    </script>

  </body>
</html>

当我尝试执行:node my_script.js时,我得到:

/Users/etudiant/Cov_genome/my_script.js:1
(function (exports, require, module, __filename, __dirname) { <html>
                                                              ^

SyntaxError: Unexpected token <
    at new Script (vm.js:74:7)
    at createScript (vm.js:246:10)
    at Object.runInThisContext (vm.js:298:10)
    at Module._compile (internal/modules/cjs/loader.js:646:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10)
    at Module.load (internal/modules/cjs/loader.js:589:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:528:12)
    at Function.Module._load (internal/modules/cjs/loader.js:520:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:719:10)
    at startup (internal/bootstrap/node.js:228:19)

有人知道问题在哪里吗?谢谢你的帮助:)

1 个答案:

答案 0 :(得分:2)

要在浏览器中运行它,您需要使用浏览器加载HTML文档(它应该具有.html文件扩展名,而不是.js文件扩展名。

Node.JS不是浏览器。您收到该错误消息是因为您告诉它将HTML解释为JavaScript。

使用Chrome,Firefox或Edge之类的内容。

如果你想使用Node发起事情,那么考虑像Node Webdriver这样的模块,它可以让你从Node驱动浏览器。