2016-10-04 4 views
0

Код ниже работает с nodejs 4.4:Как написать модуль в ECMAScript 6

"use strict"; 

const test = (res) => { 
    return (data) => { 
     return res.json({"message": "testing"}); 
    }; 
}; 

module.exports = test; 

Мой вопрос использует const правильно, или он правильно написан с использованием ES6?

+0

Вам нужен модуль node (commonjs) или модуль ES6? – Bergi

+0

@ Bergi любой другой, план состоит в том, чтобы написать модуль узла, который можно распространять через NPM. – Alvin

+0

Да, это другое, но для узла в настоящее время синтаксис commonjs прекрасен. – Bergi

ответ

1

Да, вы можете использовать const вот так. const означает «значение этой переменной не может быть изменено», и интерпретатор будет жаловаться, если вы попытаетесь присвоить ему новое значение.

Является ли приведенный выше код «правильно написанным с использованием ES6»? Зависит от того, что вы имеете в виду ... например, ES6 использует export вместо module.exports, но то, что вы написали, не является неправильным. В конце концов, это работает.

ES6 - это не другой язык - это Javascript с некоторыми новыми функциями. Вам решать, сколько из этих функций вы хотите использовать.

+0

Как я могу использовать экспорт? – Alvin

+0

Попробуйте googling "es6 export". Существует много ресурсов о новом синтаксисе импорта/экспорта – Kryten

Смежные вопросы