【问题标题】:When I run node js I receive an error: SyntaxError: Unexpected token '<'当我运行 node js 时,我收到一个错误: SyntaxError: Unexpected token '<'
【发布时间】:2020-09-29 02:21:52
【问题描述】:

我正在尝试使用以下代码连接到我的 API,我使用节点 filename.html 运行 API athuntication login javascript 代码。它显示以下错误。 Binance API Doc。请问有什么建议吗?

SyntaxError: Unexpected token '<'
←[90m    at wrapSafe (internal/modules/cjs/loader.js:1054:16)←[39m
←[90m    at Module._compile (internal/modules/cjs/loader.js:1102:27)←[39m
←[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)←[39m
←[90m    at Module.load (internal/modules/cjs/loader.js:986:32)←[39m
←[90m    at Function.Module._load (internal/modules/cjs/loader.js:879:14)←[39m
←[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)←[39m
←[90m    at internal/main/run_main_module.js:17:47←[39m

API登录代码:

<html>
<script type="text/javascript" src="crypto-js.js"></script>
<script>
    
    var burl = 'https://api.binance.com';
    var endPoint = '/api/v3/account';
    var dataQueryString = 'recvWindow=20000&timestamp=' + Date.now();
    
    var keys = {
        'akey' : 'xxxxxxxx',
        'skey' : 'xxxxxxxx'
    }
    
    var signature = CryptoJS.HmacSHA256(dataQueryString ,keys['skey']);
    
    var ourRequest = new XMLHttpRequest();
    
    var url = burl + endPoint + '?' + dataQueryString + '&signature=' + signature;
    
    ourRequest.open('GET', url, true);
    ourRequest.setRequestHeader('X-MBX-APIKEY',keys['akey']);
    
    ourRequest.onload = function(){
        ourData = JSON.parse(ourRequest.responseText);
        console.log(ourData);
    }
    ourRequest.send();
    
    
</script>
</html>

crypto-js.js 文件: https://drive.google.com/file/d/1ZB5zTCpaz2M_01KcOZa1HLWDtAQOlKQ3/view?usp=sharing

【问题讨论】:

  • 尝试在脚本标签中使用type="text/javascript"
  • 已经是 " "
  • 不,不是那个脚本标签。这是下一个脚本块。
  • 是的,我试过了,同样的错误。它可能是 crypto-js.js。你知道如何从脚本中删除 crypto-js.js 吗?
  • 为什么要在一个空的 HTML 文件中编写脚本,并将其用作浏览器级别的导入?你想达到什么目的?你为什么不把js代码放到node.js文件里

标签: javascript node.js api authentication syntax-error


【解决方案1】:

转到项目文件夹并运行npm init -y,然后运行npm i crypto-js --save,然后按照以下步骤操作:

  1. 创建一个 filename.js 文件
  2. const CryptoJS = require('crypto-js')
  3. 在此行之后包含您在脚本标记之间编写的逻辑
  4. 在命令行中使用命令node filename.js运行它

【讨论】:

  • 在 filename.js 中我会写如下: const CryptoJS = require('crypto-js')
  • 不是这个,其他脚本内容。不要包含脚本标签。
  • 知道了,我现在就去做
  • 别担心!你会度过难关的。开始在线学习内容w3schools.com/nodejs,这将使您快速上手。祝你好运!学习
  • ReferenceError: XMLHttpRequest 未定义在 Object. (H:\BinanceUS_Project\Signed-REST-API-master\Signed-REST-API-master\filename.js:13:22) ←[Module._compile 处 90m (internal/modules/cjs/loader.js:1138:30)←[39m ←[Object.Module._extensions..js 处 90m (internal/modules/cjs/loader.js:1158: 10)←[39m ←[90m at Module.load (internal/modules/cjs/loader.js:986:32)←[39m ←[90m at Function.Module._load (internal/modules/cjs/loader.js: 879:14)←[39m ←[90m at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)←[39m ←[90m at internal/main/
猜你喜欢
  • 2016-03-19
  • 2014-12-25
  • 2019-09-20
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 2020-07-29
  • 2019-03-31
相关资源
最近更新 更多