#node.js #ecmascript-6
#node.js #ecmascript-6
Вопрос:
Приведенный ниже код работает с nodejs 4.4
:
"use strict";
const test = (res) => {
return (data) => {
return res.json({"message": "testing"});
};
};
module.exports = test;
Мой вопрос заключается const
в правильном использовании или он правильно написан с использованием ES6
?
Комментарии:
1. Вам нужен модуль узла (commonjs) или модуль ES6?
2. @Bergi по-другому, план состоит в том, чтобы написать модуль узла, который можно распространять через NPM.
3. Да, это другое, но для узла в настоящее время синтаксис commonjs подходит.
4. Зачем
const test
вообще использовать? Просто назначьте выражение функции непосредственноmodule.exports
. Но нет, нет ничего плохого в том, чтобы ввести дополнительную переменную, а не делать эту переменную постоянной.
Ответ №1:
Да, вы можете использовать const
так. const
означает «значение этой переменной не может быть изменено», и интерпретатор будет жаловаться, если вы попытаетесь присвоить ему новое значение.
Является ли приведенный выше код «правильно написанным с использованием ES6»? Зависит от того, что вы имеете в виду … например, ES6 использует export
вместо module.exports
, но то, что вы написали, не является неправильным. В конце концов, это работает.
ES6 — это не другой язык — это Javascript с некоторыми новыми функциями. Вам решать, сколько из этих функций вы хотите использовать.
Комментарии:
1. как я могу использовать экспорт?
2. Попробуйте погуглить «экспорт es6». Существует множество ресурсов о новом синтаксисе импорта / экспорта