节点site.js出错

时间:2017-10-06 05:48:07

标签: node.js

我有log4js的问题。

问题是当我运行node.sj时会弹出​​错误:

uses
  ..., IdFTPCommon;

type
  TLoadThread = class(TThread)
  public
    constructor Create; reintroduce;
  protected
    procedure Execute; override;
  end;

type
  TForm1 = class(TForm)
    ...
    IdFTP1: TIdFTP;
    procedure ThreadTerminated(Sender: TObject);
    ... 
  private
    Loading: Boolean;
    zLThread: TLoadThread;
  end;

...

constructor TLoadThread.Create;
begin
  inherited Create(True);
  FreeOnTerminate := True;
end;

procedure TLoadThread.Execute;
begin
  Form1.IdFTP1.Connect;
  try
    Form1.IdFTP1.Get('00001.m4a', TPath.GetDocumentsPath + PathDelim + '00001.m4a', True, False);
  finally
    Form1.IdFTP1.Disconnect;
  end;
end;

procedure TForm1.ThreadTerminated(Sender: TObject);
begin
  zLThread := nil;
  Loading := False;
  FloatAnimation1.Enabled := False;
  FloatAnimation2.Enabled := False;
  Arc3.StartAngle := -90;
  Arc3.EndAngle := 0;
  If TThread(Sender).FatalException = nil then
    ShowMessage('Downloaded!')
  else
    ShowMessage('Error while Downloading!');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  IdFTP1.Host := 'motoristaajudante.ddns.net';
  IdFTP1.Port := 2121;
  IdFTP1.DataPortMin := 50100;
  IdFTP1.DataPortMax := 51100;
  IdFTP1.Username := 'anonymous';
  IdFTP1.TransferType := IdFTPCommon.TIdFTPTransferType.ftBinary;
  IdFTP1.Passive := True;
  zLThread := TLoadThread.Create;
  zLThread.OnTerminate := ThreadTerminated;
  zLThread.Start;
  Loading := True;
  FloatAnimation1.Enabled := True;
  FloatAnimation2.Enabled := True;
end;

procedure TForm1.IdFTP1Status(ASender: TObject; const AStatus: TIdStatus; const AStatusText: string);
begin
  TThread.Queue(nil, 
    procedure
    begin
      Memo1.Lines.Add(AStatusText);
    end
  );
end;

所以我用以下方法安装了log4js:

npm install log4js

现在真正的错误在于:

Error: Cannot find module 'log4js'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/home/bot/site.js:2:14)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)

也许我已经破坏了机器人。但机器人应该没问题。

我以前遇到过这个错误,但我修好了,不知道怎么回事。 (大约2年前?),我认为错误是在bot文件夹中。

我在服务器上安装了Debian 7 感谢回应。

1 个答案:

答案 0 :(得分:0)

您正在运行哪个版本的node.js?

node --version

首先尝试使用npm install log4j --save安装您的应用程序包(将其保存在package.json中)。

您似乎使用的是旧版本的node.js!

使用此网站,您可以看到引入关键字const的时间,而不需要strict关键字!

http://node.green/#ES2015-bindings-const

要修复错误,只需将node.js更新为最新的稳定版本即可。

另一种解决方案:(前一个是我的最爱)。

您可以在文件顶部写下'use strict',将单个特定文件设置为严格。

或者您可以使用node --use_strict index.js强制运行整个应用程序(我不推荐这个)