Экспорт var в nodejs, который содержит создание подключения к MySQL

Мне нужно экспортировать это, чтобы использовать его в других файлах моего проекта. Спасибо.

Я пытался экспортировать с помощью module.exports и импортировать его с помощью required в другие файлы, но когда это не удается. mysql не определен.

var myConnection = mysql.createConnection({

    host: "192.168.1.50",
    user: "pi",
    password: "root"
});

Надеюсь, вы поможете мне использовать эти переменные в других частях моего проекта.

вы уверены, что myConnection имеет действительное значение, которое вы хотите? Обычно у вас будет Обещать в этой переменной

molamk 08.02.2019 20:57

На самом деле эта переменная является примером, я действительно хочу знать, как экспортировать переменные этого типа. То есть "var x = mysql. * ({// мой код});"

Alejandro López 08.02.2019 21:04
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
2
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Использование импорта/экспорта ES6

Чтобы экспортировать вашу переменную, сделайте это так

// exportFile.js
export const myConnection = mysql.createConnection({
    host: "192.168.1.50",
    user: "pi",
    password: "root"
});

Чтобы импортировать его в другой файл, используйте этот

// importerFile.js
import { myConnection } from './exporterFile';

Использование require

Экспортируйте вот так, используя module.exports

// exportFile.js
module.exports = mysql.createConnection({
    host: "192.168.1.50",
    user: "pi",
    password: "root"
});

Чтобы импортировать его в другой файл, используйте этот

// importerFile.js
const myConnection = require('./exporterFile');

когда назад я получаю эту ошибку в консоли: / import {myConnection} from './connectio'; ^ SyntaxError: Неожиданный токен { в новом скрипте (vm.js:84:7) в createScript (vm.js:264:10) в Object.runInThisContext (vm.js:312:10) в Module._compile (внутренний/модули /cjs/loader.js:694:28) в Object.Module._extensions..js (внутренний/modules/cjs/loader.js:745:10) в Module.load (внутренний/modules/cjs/loader.js: 626:32) в tryModuleLoad (internal/modules/cjs/loader.js:566: ....

Alejandro López 08.02.2019 21:20

попробуйте использовать синтаксис require, который я добавил при редактировании

molamk 08.02.2019 21:25

Большое спасибо, я уже решил эту проблему, проблема в том, что mysql не импортирует внешний файл, большое спасибо.

Alejandro López 08.02.2019 21:32

Рад помочь!

molamk 08.02.2019 21:35

Другие вопросы по теме