0

データベースに関数を保存し、node.js を使用してデータベースから取得しています

console.log関数を含む列の場合、これが出力です

(function(settings){var options = {host: 'somehost.com',path: 'some/path/' + settings.token + '?mobile=' + settings.number + '&message=' + settings.message};callback = (function(response) {var str = '';response.on('data', (function (chunk) {str += chunk;}));response.on('end', (function () {settings.result(str);})));}settings.httpRequest.request(options, callback).end();})

列にconsole.log typeof並べると印刷されますstring

しかし、私がするとき

var func = eval(column);

その結果、Unexpected token )

誰かが理由を知っていますか?

関数を小さくしました:

function(settings){var options = {host: 'api.smsmonster.co.za',path: '/uv1.svc/SendSMS/' + settings.token + '?mobile=' + settings.number + '&message=' + settings.message}settings.httpRequest.request(options, settings.callback).end();}
4

3 に答える 3

2
(
function(settings){
 var options = 
  {
     host: 'somehost.com',
     path: 'some/path/' + settings.token + '?mobile=' + settings.number + '&message=' +        settings.message
  };
 callback = ( function(response) {
   var str = '';
   response.on('data', (function (chunk) {
    str += chunk;
    })
);
response.on('end', (function () {
  settings.result(str);
  })
  )
 /*{!here}*/);
} //<-- this is your problem it need to go to:{!}
settings.httpRequest.request(options, callback).end();
 })
于 2013-02-28T15:23:18.190 に答える
1

JSON に問題がある可能性があります。複数の行を使用して記述する必要があります。

function(settings){
  var options = {
   host : 'api.smsmonster.co.za',
   path : '/uv1.svc/SendSMS/' 
          + settings.token 
          + '?mobile=' + settings.number 
          + '&message=' + settings.message
  }settings.httpRequest.request(options, settings.callback).end();
}

ご覧のとおり、ここに問題があります。

 }settings.httpRequest.request(options, settings.callback).end();

「設定」の前にポイントを忘れている可能性があります

于 2013-02-28T15:30:15.547 に答える
1

関係のない、または間違った閉じ括弧がある可能性を考慮しましたか? これは、質問に含めたものを入力したときに node.js が出力するものです

chunk;}));response.on('end', (function () {settings.result(str);})));}setting
                                                                    ^
SyntaxError: Unexpected token )
    at Module._compile (module.js:437:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
    at process.startup.processNextTick.process._tickCallback (node.js:244:9)
于 2013-02-28T15:18:48.597 に答える