2017-10-06 43 views
0

我有log4js的問題。節點site.js的錯誤

問題是,當我跑node.sj錯誤彈出:

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) 

所以我instaled log4js有:

NPM安裝log4js

而現在真正的錯誤是在這裏:

/home/bot/node_modules/log4js/lib/log4js.js:25 
const debug = require('debug')('log4js:main'); 
^^^^^ 
SyntaxError: Use of const in strict mode. 
    at exports.runInThisContext (vm.js:73:16) 
    at Module._compile (module.js:443:25) 
    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 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) 

也許我打破了機器人。但機器人應該可以。

我在過去有這個錯誤,但我修復它,不知道如何。 (大約2年前?)和錯誤是在我認爲殭屍文件夾。

我有Debian 7安裝在服務器上 Thx的響應。

+0

找到下面的鏈接。希望它可以幫助你! [clickhere](https://stackoverflow.com/a/36790307/7027245) –

+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到你的整個應用程序運行,以嚴格的(我不會推薦這一個)