我有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 感谢回应。
答案 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
强制运行整个应用程序(我不推荐这个)