Итак, я начинаю использовать веб-пакет, чтобы иметь возможность установить sql-соединение для получения информации о пользователе, а затем использовать node-telegram-bot-api для отправки сообщения, когда пользователь нажимает кнопку «Получить код авторизации».
app.js:
// sequelize models
const User = require('../models/user');
const T_CODE = require('../models/telegramcode');
// bot
const bot = require('../utils/telegrambot');
const $Auth = document.querySelectorAll('#Auth');
if ($Auth) {
$Auth.addEventListener('click', async event => {
if (event.target.classList.contains('getAuthCode')) {
try {
const {name} = req.body;
const user = await User.findAll({
where: {name}
});
if (user) {
const authCode = getRandomInt(1000, 9000).toString();
const newCode = await T_CODE.create({
userId: user[0].userId,
uuid: user[0].uuid,
passcode: authCode
});
...
}
} catch (e) {
console.log(e);
}
}
})
}
webpack.config.js:
const nodeExternals = require('webpack-node-externals');
const path = require('path');
module.exports = {
entry: './public/app.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
mode: 'development',
target: 'node',
externals: [nodeExternals()]
};
ошибки:
external_"sequelize":1 Uncaught ReferenceError: require is not defined
at eval (external_"sequelize":1)
at Object.sequelize (bundle.js:162)
at __webpack_require__ (bundle.js:20)
at eval (user.js:1)
at Object../models/user.js (bundle.js:107)
at __webpack_require__ (bundle.js:20)
at eval (app.js:1)
at Object../public/app.js (bundle.js:118)
at __webpack_require__ (bundle.js:20)
at bundle.js:84
img Что я делаю не так?