Как написать модуль в ECMAScript 6

#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». Существует множество ресурсов о новом синтаксисе импорта / экспорта