Size: a a a

2021 February 19

IF

Igor Filippov in Svelte [svelt]
У меня работает оно, надо посмотреть ньюансы
источник

IF

Igor Filippov in Svelte [svelt]
Alex Kulakoff
BASE_PATH = "/my-base-url"
попробуй без слеша
источник

AK

Alex Kulakoff in Svelte [svelt]
Igor Filippov
попробуй без слеша
попробовал - не помогло. А до этого пробовал с двумя слэшами, тоже не помогло
источник

IF

Igor Filippov in Svelte [svelt]
Vladimir Afanasiev
Привет подскажите, как поправить чтобы при сборке папка store была на клиенте? rollup
обернуть в proccess.browser
источник

IF

Igor Filippov in Svelte [svelt]
Alex Kulakoff
попробовал - не помогло. А до этого пробовал с двумя слэшами, тоже не помогло
Но вообще если эррор, то мб ошибка где-то в другом месте, сервер от отработал как надо выходит
источник

AK

Alex Kulakoff in Svelte [svelt]
Igor Filippov
Но вообще если эррор, то мб ошибка где-то в другом месте, сервер от отработал как надо выходит
он крч статику норм вроде зарезолвил, а роуты нет
источник

AK

Alex Kulakoff in Svelte [svelt]
хотя в документаци написано - добавь только базовый урл и саппер всё сделает сам, и на клиенте, и на сервере
источник

IF

Igor Filippov in Svelte [svelt]
Alex Kulakoff
хотя в документаци написано - добавь только базовый урл и саппер всё сделает сам, и на клиенте, и на сервере
У меня так и было
источник

IF

Igor Filippov in Svelte [svelt]
Странно
источник

AK

Alex Kulakoff in Svelte [svelt]
может в моих мидлварах дело...
источник

IF

Igor Filippov in Svelte [svelt]
polka()
 .use(
   "welcome",
   sirv('static', { dev }),
   sapper.middleware({
     session: (req) => ({
       cookie: req.headers.cookie,
       host: req.headers.host,
       ip: req.headers["X-Forwarded-For"] || req.connection.remoteAddress,
     })
   })
 )
 .listen(PORT, err => {
   if (err) console.log('error', err);
 });
У меня вот так server.ts выглядит
источник

IF

Igor Filippov in Svelte [svelt]
ну и по localhost:8080/welcome открывается рутовая страница
источник

VA

Vladimir Afanasiev in Svelte [svelt]
Igor Filippov
обернуть в proccess.browser
Не сталкивался раньше можно поподробнее? гугл показывает это как проверку на среду исполнения, а как обернуть чтобы там выполнялось?
источник

AK

Alex Kulakoff in Svelte [svelt]
app.use(compression({ threshold: 0 }), sirv('static', { dev }))
источник

AK

Alex Kulakoff in Svelte [svelt]
app.use(BASE_PATH, middleware.sapper)
источник

IF

Igor Filippov in Svelte [svelt]
Vladimir Afanasiev
Не сталкивался раньше можно поподробнее? гугл показывает это как проверку на среду исполнения, а как обернуть чтобы там выполнялось?
В стандартном конфиге роллапа вроде есть такая строчка ```
replace({
       'process.browser': true,
       'process.env.NODE_ENV': JSON.stringify(mode)
     }),
``
источник

AK

Alex Kulakoff in Svelte [svelt]
export default sapper.middleware({
 session: req => {
   const cart = req.cookies.get('cart');
   let shipping;
   try {
     shipping = JSON.parse(
       querystring.unescape(
         Buffer.from(req.cookies.get('shipping'), 'base64').toString()
       )
     );
   } catch (e) {
     shipping = undefined;
   }
   const { token } = req;
   let userData;
   try {
     userData = token && JWT.decode(token);
   } catch (e) {
     userData = undefined;
   }

   return {
     location: req.cookies.get('location'),
     pickup: !!req.cookies.get('pickup'),
     userData,
     shipping,
     deviceId: req.deviceId,
     cart,
     token
   };
 }
});
источник

IF

Igor Filippov in Svelte [svelt]
Вот благодаря ей ты можешь в рантайме чекать где твой код исполняется
источник

IF

Igor Filippov in Svelte [svelt]
на клиенте или сервере
источник

IF

Igor Filippov in Svelte [svelt]
Alex Kulakoff
export default sapper.middleware({
 session: req => {
   const cart = req.cookies.get('cart');
   let shipping;
   try {
     shipping = JSON.parse(
       querystring.unescape(
         Buffer.from(req.cookies.get('shipping'), 'base64').toString()
       )
     );
   } catch (e) {
     shipping = undefined;
   }
   const { token } = req;
   let userData;
   try {
     userData = token && JWT.decode(token);
   } catch (e) {
     userData = undefined;
   }

   return {
     location: req.cookies.get('location'),
     pickup: !!req.cookies.get('pickup'),
     userData,
     shipping,
     deviceId: req.deviceId,
     cart,
     token
   };
 }
});
Попробуй может закоментить и без этого кода запустить, как вариант
источник