Неожиданный токен {когда мне требуется "express-fileupload" - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь заставить загрузку файлов работать с NodeJS, работающим в Ubuntu, но продолжаю получать ошибки.После добавления

const fileUpload = require('express-fileupload');

приложение больше не будет компилироваться.Вместо этого он выдает эту ошибку

2|theproje | /home/asgeir/nodejs/first_test_app/node_modules/express-fileupload/lib/index.js:5
2|theproje | const {buildOptions} = require('./utilities');
2|theproje |       ^
2|theproje |
2|theproje | SyntaxError: Unexpected token {
2|theproje |     at exports.runInThisContext (vm.js:53:16)
2|theproje |     at Module._compile (module.js:374:25)
2|theproje |     at Object.Module._extensions..js (module.js:417:10)
2|theproje |     at Module.load (module.js:344:32)
2|theproje |     at Function.Module._load (module.js:301:12)
2|theproje |     at Module.require (module.js:354:17)
2|theproje |     at require (internal/module.js:12:17)
2|theproje |     at Object.<anonymous> (/home/asgeir/nodejs/first_test_app/server.js:2:20)
2|theproje |     at Module._compile (module.js:410:26)
2|theproje |     at Object.Module._extensions..js (module.js:417:10)

Я догадался, что это была проблема совместимости между версиями, поэтому я попытался обновить Node до последней версии.Ubuntu позволит мне иметь только версию v4.2.6, поэтому я не смог обновить ее до более новой версии.

Любая помощь с этой ошибкой или рекомендация для модуля загрузки файлов, который работает со старым NodeJSверсия будет оценена!

Ответы [ 2 ]

1 голос
/ 08 июля 2019

Для обновления до последней (LTS) nodejs в Ubuntu

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

или, последний выпуск

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

источник: https://github.com/nodesource/distributions/blob/master/README.md

0 голосов
/ 08 июля 2019

Ошибка, по-видимому, из-за того, что назначение деструктурирования было добавлено в Узле 6.0 , из-за проблем безопасности и совместимости, подобных этой, вы должны обновить по крайней мере до Узла 8.x, предпочтительно до 10.x

Если вы действительно не можете обновиться, вы можете попробовать использовать v0.2.0 из express-fileupload , так как это, похоже, последняя версия, которая поддерживает Node 4.x, просто выполните npm i express-fileupload@0.2.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...