Вы не можете включить функцию расстрелы в JavaScript Object (вы экспортируете объект), необходимо экспортировать функцию для достижения этой
module.exports = function() {
console.log("hello");
}
И из файла, где требуется экспорт
var main = require('./main')(); // Add() to execute the function that you obtained
UPDATE:
Вы выполняете console.log() в файле main.js, думаю, что вы может просто потребовать некоторый скрипт, не экспортируя ничего, и этот файл должен быть выполнен. Например, вы можете поместить console.log («hello») без всякой вещи module.exports, и код должен быть выполнен, но когда вы проверяете значение своей основной переменной (в файле, где вы это требуете), вы, вероятно, не нашел бы ничего полезного.
Вы также можете экспортировать функцию (например, в код, который я отправляю раньше), а затем выполнить эту функцию позже, есть много способов подпросить это, я рекомендую вам немного узнать о том, как работает экспорт модулей, и как вы можете использовать это
вы можете проверить больше о module.exports здесь https://www.sitepoint.com/understanding-module-exports-exports-node-js/, вы используете его для браузера, но это примеры для узла должны быть полезны в любом случае
, потому что у вас есть объект, и он является недействительным ... это не функция ... – epascarello
@epascarello должно быть функцией? что, если у меня есть $ (function() {}())? –
это должен быть действительный код, прежде всего, функция или объект не имеет значения. –