TypeError:curl.setopt不是函数]

我是一个新手,并试图创build一个基于poloniex.js API的应用程序获取错误 – types错误:curl.setopt不是一个函数]设置节点curl(不工作)和节点libcurl(部分工作,但function似乎不正确表示)在两个curl之间稍微混淆)node-curl已经过时了,也许这就是问题 – 你能告诉什么是错的吗?

'use strict'; var autobahn = require('autobahn'), crypto = require('crypto'), async = require('async'), https = require('https'), nonce = require('nonce')(), querystring = require('querystring'), Curl = require('node-libcurl').Curl, microtime = require('microtime'), events = require('events'), util = require('util'); var Poloniex = function Poloniex() {}; Poloniex._query_tradeApi = function (req, callback) { var post_data, hash = crypto.createHmac('sha512', "key-key-key"), sign, received, headers; nonce = (new Date()).getTime() * 1000; post_data = querystring.stringify(req); hash.update(post_data); sign = hash.digest("hex"); try { headers = [ 'Key: ' + "SECRET-SECRET-SECRET", 'Sign: ' + sign ]; var curl = new Curl(), close = curl.close.bind( curl ); curl.setopt('URL', 'https://poloniex.com/tradingApi/'); curl.setopt('POST', 1); curl.setopt('POSTFIELDS', post_data); curl.setopt('HTTPHEADER', headers); received = ''; curl.on('data', function (chunk) { received += chunk; return chunk.length; }); curl.on('header', function (chunk) { return chunk.length; }); curl.on('error', curl.close.bind( curl ),function (e) { console.error('exchanges/poloniex', '_query_tradeApi', e, req, e.stack); callback(e, undefined); curl.perform(); curl.close(); }); curl.on('end', function () { try { var data = JSON.parse(received); callback(undefined, data); } catch (ex) { console.error('exchanges/poloniex', '_query_tradeApi', ex, req, ex.stack); callback(ex, received); } curl.close(); }); curl.perform(); } catch (ee) { console.error('exchanges/poloniex', '_query_tradeApi', ee, req, ee.stack); callback(ee, received); } }; 

所需的语法是curl.setOpt,而不是curl.setopt。