Href в моем html -файле возвращается "не может получить" (PM2)Javascript

Форум по Javascript
Ответить
Anonymous
 Href в моем html -файле возвращается "не может получить" (PM2)

Сообщение Anonymous »

У меня есть это кодирование в моем index.html: < /p>

Trade Bot
Monthly Raffles
Socials
Donate
FAQ
< /code>
Я сделал отдельные файлы HTML (raffles.html, socials.html, donate.html, faq.html), которые расположены в одном и том же каталоге. Я не слишком уверен, что мое app.js или index.js правильно, но когда я нажимаю на гиперссылки, он перенаправляет меня на http://gorillaskins.com/donate.html и отображает:
Cannot GET /donate.html
< /code>
app.js:
$(function() {
var app = new Vue({
el: '#app',
data: {
priceList: {},
rates: {
user: {},
bot: {}
},
disableReload: true,
disableTrade: true,
// bot
floats: {},
selectedBot: 'All bots',
botInventories: {},
botInventory: [],
botInventorySelected: [],
botInventorySelectedValue: 0,
// user
userInventory: [],
userInventorySelected: [],
userInventorySelectedValue: 0,
// auth
user: false,
// site
site: {
header: '',
steamGroup: '#',
copyrights: ''
},
// trade
offerStatus: {},
invalidTradelink: false
},
methods: {
setInventorySort: function(who, value) {
if(who == 'bot') {
this.botInventory = this.sortInventory(this.botInventory, value);
} else {
this.userInventory = this.sortInventory(this.userInventory, value);
}
},
sortInventory: function(inventory, desc) {
return inventory.sort(function(a, b) {
if(desc) {
return b.price - a.price;
} else {
return a.price - b.price;
}
});
},
addItem: function(who, id, assetid, price) {
if(typeof price === 'undefined') {
price = assetid;
assetid = id;
}
if(who == 'bot') {
if(this.selectedBot !== id) {
this.activeBot(id);
}
var botInventorySelected = this.botInventorySelected;
botInventorySelected.push(assetid);
this.botInventorySelected = botInventorySelected;
this.botInventorySelectedValue += parseFloat(price);
} else {
var userInventorySelected = this.userInventorySelected;
userInventorySelected.push(assetid);
this.userInventorySelected = userInventorySelected;
this.userInventorySelectedValue += parseFloat(price);
}
this.checkTradeable();
},
removeItem: function(who, id, assetid, price) {
if(typeof price === 'undefined') {
price = assetid;
assetid = id;
}
if(who == 'bot') {
this.botInventorySelected.splice($.inArray(assetid, this.botInventorySelected),1);
this.botInventorySelectedValue -= price;
} else {
this.userInventorySelected.splice($.inArray(assetid, this.userInventorySelected),1);
this.userInventorySelectedValue -= price;
if(this.userInventorySelectedValue = bot) {
this.disableTrade = false;
} else {
this.disableTrade = true;
}
},
activeBot: function(id) {
if(this.selectedBot !== id) {
if(id == 'All Bots') {
var botInventory = [];
for(var i in this.botInventories) {
var bot = this.botInventories;
for(var y in bot.items) {
var item = bot.items[y];
item.bot = i;
if(app.priceList[item.data.market_hash_name] {
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`)
})
// 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,
})
}
}
})
}
})
}
})
}
})
})


Подробнее здесь: https://stackoverflow.com/questions/797 ... ot-get-pm2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»