我实际创建了一个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)
有人知道问题在哪里吗?谢谢你的帮助:)
答案 0 :(得分:2)
要在浏览器中运行它,您需要使用浏览器加载HTML文档(它应该具有.html
文件扩展名,而不是.js
文件扩展名。
Node.JS不是浏览器。您收到该错误消息是因为您告诉它将HTML解释为JavaScript。
使用Chrome,Firefox或Edge之类的内容。
如果你想使用Node发起事情,那么考虑像Node Webdriver这样的模块,它可以让你从Node驱动浏览器。