Таким образом, ошибка начала происходить после того, как я добавил: < /p>
app.get('/socials', (req, res) => {
res.sendFile(`${__dirname}/socials.html`)
< /code>
в моем файле index.js. Я добавил их, чтобы подключиться к моим другим HTML -файлам для кликабельного Navbar, поэтому, когда вы нажимаете на «Socials», он откроет файл Socials.html и перенаправляет меня на эту страницу.app.get('/', (req, res) => {
res.sendFile(`${__dirname}/index.html`)
app.get('/donate', (req, res) => {
res.sendFile(`${__dirname}/donate.html`)
< /code>
В моем файле index.js, но как только я добавил социальные, так что это было 3, он начал возвращать эту ошибку?'use strict'
// Modules
const express = require('express')
const app = express()
const server = require('http').Server(app)
const io = require('socket.io')(server)
const passport = require('passport')
const session = require('express-session')
const sharedsession = require('express-socket.io-session')
const SteamStrategy = require('passport-steam').Strategy
// Site stuff
const TradeBot = require('./lib/index')
const Trade = new TradeBot({ io })
const config = require('./config')
// Web server
server.listen(config.websitePort)
console.log('[!] Website server is online.')
console.log('[!] Socket server is online.')
// Passport
passport.serializeUser((user, done) => {
done(null, user)
})
passport.deserializeUser((obj, done) => {
done(null, obj)
})
passport.use(new SteamStrategy({
returnURL: `${config.website}/auth/steam/return`,
realm: `${config.website}/`,
apiKey: config.steamApiKey,
},
(identifier, profile, done) => {
process.nextTick(() => {
const user = profile
user.identifier = identifier
return done(null, user)
})
}))
const sessionMiddleware = session({
secret: 'csg0tradebot',
name: 'csg0trade',
resave: true,
saveUninitialized: true,
})
app.use(sessionMiddleware)
app.use(passport.initialize())
app.use(passport.session())
app.use('/static', express.static('./static'))
// Routes
app.get('/', (req, res) => {
res.sendFile(`${__dirname}/index.html`)
app.get('/donate', (req, res) => {
res.sendFile(`${__dirname}/donate.html`)
app.get('/socials', (req, res) => {
res.sendFile(`${__dirname}/socials.html`)
});
})
// Auth Routes
app.get('/auth/steam', passport.authenticate('steam'))
app.get('/auth/steam/return', passport.authenticate('steam', { failureRedirect: '/auth/steam' }), (req, res) => {
// Successful authentication, redirect home.
res.redirect('/')
})
app.get('/logout', (req, res) => {
req.logout()
res.redirect('/')
})
// Sockets
io.use(sharedsession(sessionMiddleware))
io.on('connection', (socket) => {
let userObject = false
if (
typeof socket.handshake.session.passport !== 'undefined' &&
typeof socket.handshake.session.passport.user !== 'undefined' &&
typeof socket.handshake.session.passport.user.id !== 'undefined'
) {
userObject = socket.handshake.session.passport.user
}
socket.emit('site', config.site)
socket.emit('user', userObject)
socket.on('get user inv', (steamID64) => {
Trade.getInventory(steamID64, config.appID, config.contextID, (err, data) => {
socket.emit('user inv', { error: err, items: data })
})
})
socket.on('get bot inv', (id) => {
Trade.getInventory(config.bots[id].steamID64, config.appID, config.contextID, (err, data) => {
socket.emit('bot inv', { error: err, items: data })
})
})
socket.on('get bots inv', () => {
const params = []
Object.keys(config.bots).forEach((index) => {
const bot = config.bots[index]
params.push({
id: index,
steamID64: bot.steamID64,
appID: config.appID,
contextID: config.contextID,
})
})
Trade.getInventories(params, (data) => {
socket.emit('bots inv', data)
socket.emit('bots floats', Trade.getFloatValues())
})
})
socket.on('get pricelist', () => {
socket.emit('pricelist', Trade.getPriceList())
})
socket.on('get rates', () => {
socket.emit('rates', {
ignore: Trade.getIgnorePrice(),
trash: Trade.getTrashPrice(),
user: Trade.getUserRates(),
bot: Trade.getBotRates(),
})
})
socket.on('get offer', (data) => {
socket.emit('offer status', {
error: null,
status: 4,
})
const link = data.tradelink
const offerData = data
if (
link.indexOf('steamcommunity.com/tradeoffer/new/') === -1 ||
link.indexOf('?partner=') === -1 ||
link.indexOf('&token=') === -1
) {
socket.emit('offer status', {
error: 'Invalid trade link!',
status: false,
})
} else {
Trade.validateOffer(offerData, (err, success) => {
socket.emit('offer status', {
error: err,
status: (success) ? 1 : false,
})
if (!err && success) {
if (typeof config.bots[offerData.bot_id] === 'undefined') {
offerData.bot_id = Object.keys(config.bots)[0]
}
const Bot = Trade.getBot(offerData.bot_id)
const offer = Bot.manager.createOffer(offerData.tradelink)
offer.addTheirItems(offerData.user.map(assetid => ({
assetid,
appid: config.appID,
contextid: config.contextID,
amount: 1,
})))
if (offerData.bot.length) {
offer.addMyItems(offerData.bot.map(assetid => ({
assetid,
appid: config.appID,
contextid: config.contextID,
amount: 1,
})))
}
offer.setMessage(config.tradeMessage)
offer.getUserDetails((detailsError, me, them) => {
if (detailsError) {
socket.emit('offer status', {
error: detailsError,
status: false,
})
} else if (me.escrowDays + them.escrowDays > 0) {
socket.emit('offer status', {
error: 'You must have 2FA enabled, we do not accept trades that go into Escrow.',
status: false,
})
} else {
offer.send((errSend, status) => {
if (errSend) {
socket.emit('offer status', {
error: errSend,
status: false,
})
} else {
console.log('[!!!!!] Sent a trade: ', data)
if (status === 'pending') {
socket.emit('offer status', {
error: null,
status: 2,
})
Trade.botConfirmation(data.bot_id, offer.id, (errConfirm) => {
if (!errConfirm) {
socket.emit('offer status', {
error: null,
status: 3,
offer: offer.id,
})
} else {
socket.emit('offer status', {
error: errConfirm,
status: false,
})
}
})
} else {
socket.emit('offer status', {
error: null,
status: 3,
offer: offer.id,
})
}
}
})
}
})
}
})
}
})
})
< /code>
Не понимаю, почему после добавления 3 -й маршрут он начал показывать эту ошибку.
Ubuntu 25.04 x64 | Проект, работающий на PM2 < /p>
Журналы ошибок:
pm2>
Подробнее здесь: https://stackoverflow.com/questions/797 ... nal-sigint
Ошибка PM2 - приложение [Индекс: 0] выходит с кодом [1] через сигнал [Sigint] ⇐ Javascript
Форум по Javascript
1757217935
Anonymous
Таким образом, ошибка начала происходить после того, как я добавил: < /p>
app.get('/socials', (req, res) => {
res.sendFile(`${__dirname}/socials.html`)
< /code>
в моем файле index.js. Я добавил их, чтобы подключиться к моим другим HTML -файлам для кликабельного Navbar, поэтому, когда вы нажимаете на «Socials», он откроет файл Socials.html и перенаправляет меня на эту страницу.app.get('/', (req, res) => {
res.sendFile(`${__dirname}/index.html`)
app.get('/donate', (req, res) => {
res.sendFile(`${__dirname}/donate.html`)
< /code>
В моем файле index.js, но как только я добавил социальные, так что это было 3, он начал возвращать эту ошибку?'use strict'
// Modules
const express = require('express')
const app = express()
const server = require('http').Server(app)
const io = require('socket.io')(server)
const passport = require('passport')
const session = require('express-session')
const sharedsession = require('express-socket.io-session')
const SteamStrategy = require('passport-steam').Strategy
// Site stuff
const TradeBot = require('./lib/index')
const Trade = new TradeBot({ io })
const config = require('./config')
// Web server
server.listen(config.websitePort)
console.log('[!] Website server is online.')
console.log('[!] Socket server is online.')
// Passport
passport.serializeUser((user, done) => {
done(null, user)
})
passport.deserializeUser((obj, done) => {
done(null, obj)
})
passport.use(new SteamStrategy({
returnURL: `${config.website}/auth/steam/return`,
realm: `${config.website}/`,
apiKey: config.steamApiKey,
},
(identifier, profile, done) => {
process.nextTick(() => {
const user = profile
user.identifier = identifier
return done(null, user)
})
}))
const sessionMiddleware = session({
secret: 'csg0tradebot',
name: 'csg0trade',
resave: true,
saveUninitialized: true,
})
app.use(sessionMiddleware)
app.use(passport.initialize())
app.use(passport.session())
app.use('/static', express.static('./static'))
// Routes
app.get('/', (req, res) => {
res.sendFile(`${__dirname}/index.html`)
app.get('/donate', (req, res) => {
res.sendFile(`${__dirname}/donate.html`)
app.get('/socials', (req, res) => {
res.sendFile(`${__dirname}/socials.html`)
});
})
// Auth Routes
app.get('/auth/steam', passport.authenticate('steam'))
app.get('/auth/steam/return', passport.authenticate('steam', { failureRedirect: '/auth/steam' }), (req, res) => {
// Successful authentication, redirect home.
res.redirect('/')
})
app.get('/logout', (req, res) => {
req.logout()
res.redirect('/')
})
// Sockets
io.use(sharedsession(sessionMiddleware))
io.on('connection', (socket) => {
let userObject = false
if (
typeof socket.handshake.session.passport !== 'undefined' &&
typeof socket.handshake.session.passport.user !== 'undefined' &&
typeof socket.handshake.session.passport.user.id !== 'undefined'
) {
userObject = socket.handshake.session.passport.user
}
socket.emit('site', config.site)
socket.emit('user', userObject)
socket.on('get user inv', (steamID64) => {
Trade.getInventory(steamID64, config.appID, config.contextID, (err, data) => {
socket.emit('user inv', { error: err, items: data })
})
})
socket.on('get bot inv', (id) => {
Trade.getInventory(config.bots[id].steamID64, config.appID, config.contextID, (err, data) => {
socket.emit('bot inv', { error: err, items: data })
})
})
socket.on('get bots inv', () => {
const params = []
Object.keys(config.bots).forEach((index) => {
const bot = config.bots[index]
params.push({
id: index,
steamID64: bot.steamID64,
appID: config.appID,
contextID: config.contextID,
})
})
Trade.getInventories(params, (data) => {
socket.emit('bots inv', data)
socket.emit('bots floats', Trade.getFloatValues())
})
})
socket.on('get pricelist', () => {
socket.emit('pricelist', Trade.getPriceList())
})
socket.on('get rates', () => {
socket.emit('rates', {
ignore: Trade.getIgnorePrice(),
trash: Trade.getTrashPrice(),
user: Trade.getUserRates(),
bot: Trade.getBotRates(),
})
})
socket.on('get offer', (data) => {
socket.emit('offer status', {
error: null,
status: 4,
})
const link = data.tradelink
const offerData = data
if (
link.indexOf('steamcommunity.com/tradeoffer/new/') === -1 ||
link.indexOf('?partner=') === -1 ||
link.indexOf('&token=') === -1
) {
socket.emit('offer status', {
error: 'Invalid trade link!',
status: false,
})
} else {
Trade.validateOffer(offerData, (err, success) => {
socket.emit('offer status', {
error: err,
status: (success) ? 1 : false,
})
if (!err && success) {
if (typeof config.bots[offerData.bot_id] === 'undefined') {
offerData.bot_id = Object.keys(config.bots)[0]
}
const Bot = Trade.getBot(offerData.bot_id)
const offer = Bot.manager.createOffer(offerData.tradelink)
offer.addTheirItems(offerData.user.map(assetid => ({
assetid,
appid: config.appID,
contextid: config.contextID,
amount: 1,
})))
if (offerData.bot.length) {
offer.addMyItems(offerData.bot.map(assetid => ({
assetid,
appid: config.appID,
contextid: config.contextID,
amount: 1,
})))
}
offer.setMessage(config.tradeMessage)
offer.getUserDetails((detailsError, me, them) => {
if (detailsError) {
socket.emit('offer status', {
error: detailsError,
status: false,
})
} else if (me.escrowDays + them.escrowDays > 0) {
socket.emit('offer status', {
error: 'You must have 2FA enabled, we do not accept trades that go into Escrow.',
status: false,
})
} else {
offer.send((errSend, status) => {
if (errSend) {
socket.emit('offer status', {
error: errSend,
status: false,
})
} else {
console.log('[!!!!!] Sent a trade: ', data)
if (status === 'pending') {
socket.emit('offer status', {
error: null,
status: 2,
})
Trade.botConfirmation(data.bot_id, offer.id, (errConfirm) => {
if (!errConfirm) {
socket.emit('offer status', {
error: null,
status: 3,
offer: offer.id,
})
} else {
socket.emit('offer status', {
error: errConfirm,
status: false,
})
}
})
} else {
socket.emit('offer status', {
error: null,
status: 3,
offer: offer.id,
})
}
}
})
}
})
}
})
}
})
})
< /code>
Не понимаю, почему после добавления 3 -й маршрут он начал показывать эту ошибку.
Ubuntu 25.04 x64 | Проект, работающий на PM2 < /p>
Журналы ошибок:
pm2>
Подробнее здесь: [url]https://stackoverflow.com/questions/79757933/pm2-error-app-index0-exited-with-code-1-via-signal-sigint[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия