Ошибка узла js требует наличия модулей
Я создал API, включая использование hummus.js. После локального тестирования я загрузил новую версию API Build на свой сервер (Ubuntu Root + Plesk Onyx) и npm установил мой package.json (с Plesk => Вывод: Установка завершена Статус: Успешно). Но моя новая сборка не работает. После отладки моего кода я обнаружил ошибку. Мой API получает внутреннюю ошибку после того, как требуется один модуль (протестировано с этим кодом)
try {
var hummus = require('hummus');
var fillClass = require('../classes/fillform').fillForm;
}
catch (e) {
res.send("ERROR HUMMUS")
}
Запустите этот код, я получаю = ОШИБКА HUMMUS
Я думал, что путь хумуса не существует, но с:
try {
res.send(require.resolve("hummus")).end();
} catch(e) {
res.send("not found").end();
process.exit(e.code);
}
Я получаю путь к модулю (хумус). Хотя все файлы в этой папке существуют.
(Другие модули, такие как async, fs и т. Д. Работают хорошо)
Что я делаю не так? Что я должен делать?
Привет
редактировать Package.json {"name": "XXX-API",
"version": "1.0.9",
"main": "server.js",
"dependencies": {
"archiver": "^2.0.0",
"array-sum": "^1.0.0",
"async": "^2.5.0",
"big-integer": "^1.6.24",
"body-parser": "^1.17.2",
"child_process": "^1.0.2",
"cors": "^2.8.3",
"curl": "^0.1.4",
"express": "^4.15.3",
"file-encryptor": "^0.1.1",
"fs": "0.0.1-security",
"ftp": "^0.3.10",
"ftp-client": "^0.2.2",
"ftps": "^1.1.0",
"german-tax-id-validator": "^1.0.3",
"https": "^1.0.0",
"hummus": "^1.0.80",
"ibantools": "^1.3.0",
"jsftp": "^2.0.0",
"leading-zeros": "^1.0.1",
"lodash": "^4.17.4",
"mysql": "^2.13.0",
"node-datetime": "^2.0.0",
"node-pdffiller": "0.0.7",
"node-uuid": "^1.4.8",
"node-zip": "^1.1.1",
"nodemailer": "^4.0.1",
"pad-right": "^0.2.2",
"pdfkit": "^0.8.3",
"phantomjs": "^2.1.7",
"pug": "^2.0.0-rc.2",
"request-promise": "^4.2.1",
"requestify": "^0.2.5",
"shortid": "^2.2.8",
"slack-node": "^0.1.8",
"uid": "0.0.2",
"xmlbuilder": "^9.0.4"
}
}
2 ответа
После удаления => Установить и обновить хумус я получаю эту ошибку:
Error: The module
'/var/www/vhosts/XXX.XXX/api.XXX.XXX/node_modules/hummus/binding/hummus.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 51. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or`npm install`).
at Object.Module._extensions..node (module.js:598:18)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.
<anonymous> (/var/www/vhosts/XXX.XXX/api.XXX.XXX/node_modules/hummus/hummus.js:5:31)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
Пожалуйста, напишите ошибку, чтобы войти.
... catch (err){
logger.debug(err.stack)
}
Нет лучшего способа, чем стек ошибок.