如何修复在 ubuntu 中部署 nodejs
How Fix deploy nodejs in ubuntu
我有一个很奇怪的错误,我不知道如何解决。
我正在尝试将我的系统发布到 Ubuntu 18.04 服务器。
我安装了NODEJS和NPM,服务器上的版本是:
NODEJS-v10.19.0
NPM - 6.14.4
我的后端在我的本地机器上工作正常,在我将它发布到 Ubuntu 的在线服务器上后它开始出现这个错误:
init = ({ app } = {}) => {
^
SyntaxError: Unexpected token =
at Object.compileFunction (vm.js:406:10)
at Generator.next (<anonymous>)
at Object.<anonymous> (/var/www/backend.io/src/index.js:1)
at Generator.next (<anonymous>)
我的完整文件是:
const i18next = require("i18next");
const Backend = require("i18next-node-fs-backend");
const i18nextMiddleware = require("i18next-express-middleware");
class I18nManager {
t;
currentLang;
init = ({ app } = {}) => {
i18next
.use(Backend)
.use(i18nextMiddleware.LanguageDetector)
.init({
backend: {
loadPath: "locales/{{lng}}/{{ns}}.json",
},
fallbackLng: "en",
preload: ["en", "pt-br"],
})
.then((_t) => (this.t = _t));
if (app) app.use(i18nextMiddleware.handle(i18next));
};
}
const i18n = new I18nManager();
module.exports = {
i18n,
t: (...args) => i18n.t(...args),
currentLang: () => i18next.language,
};
syntax you are using需要Node.js12.
Node.js 无论如何不再支持 10。升级。
我有一个很奇怪的错误,我不知道如何解决。
我正在尝试将我的系统发布到 Ubuntu 18.04 服务器。
我安装了NODEJS和NPM,服务器上的版本是: NODEJS-v10.19.0 NPM - 6.14.4
我的后端在我的本地机器上工作正常,在我将它发布到 Ubuntu 的在线服务器上后它开始出现这个错误:
init = ({ app } = {}) => {
^
SyntaxError: Unexpected token =
at Object.compileFunction (vm.js:406:10)
at Generator.next (<anonymous>)
at Object.<anonymous> (/var/www/backend.io/src/index.js:1)
at Generator.next (<anonymous>)
我的完整文件是:
const i18next = require("i18next");
const Backend = require("i18next-node-fs-backend");
const i18nextMiddleware = require("i18next-express-middleware");
class I18nManager {
t;
currentLang;
init = ({ app } = {}) => {
i18next
.use(Backend)
.use(i18nextMiddleware.LanguageDetector)
.init({
backend: {
loadPath: "locales/{{lng}}/{{ns}}.json",
},
fallbackLng: "en",
preload: ["en", "pt-br"],
})
.then((_t) => (this.t = _t));
if (app) app.use(i18nextMiddleware.handle(i18next));
};
}
const i18n = new I18nManager();
module.exports = {
i18n,
t: (...args) => i18n.t(...args),
currentLang: () => i18next.language,
};
syntax you are using需要Node.js12.
Node.js 无论如何不再支持 10。升级。