Size: a a a

Node.js — русскоговорящее сообщество

2020 April 25

VL

Vanya Leyn in Node.js — русскоговорящее сообщество
Eduard Soloviov
Народ, привет, кто-то деплоил node js апку, где отдельно крутиться мобильное апи и отдельно веб(всмысле они разделены и запскают два инстанса express). Но нужно это на nginx настроить чтоб веб был доступ по основному урлу, а моб апи основной урл/api
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Добрый вечер! Помогите с решением ошибки
prods is not defined отправляю массив products
app.get('/', (req, res) => {
   res.render('main.ejs'),{
       prods: products
   }
}) и он приходит на ejs         <% if (prods.length > 0){ %>
           <% for(let product of prods){ %>
               <div class="product_container">
                   <h1>Who</h1>
                   <h2>423432432</h2>
               </div>
        <% } } else { %>
       <h1>Продукты еще не добавлены</h1>
       <h2>Ожидайте...</h2>
        <% } %>
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
получается при переходе на страницу '/' он жалуется на if (prods.length > 0) { с ошибкой prods is not defined
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Saken Zhalgas
Добрый вечер! Помогите с решением ошибки
prods is not defined отправляю массив products
app.get('/', (req, res) => {
   res.render('main.ejs'),{
       prods: products
   }
}) и он приходит на ejs         <% if (prods.length > 0){ %>
           <% for(let product of prods){ %>
               <div class="product_container">
                   <h1>Who</h1>
                   <h2>423432432</h2>
               </div>
        <% } } else { %>
       <h1>Продукты еще не добавлены</h1>
       <h2>Ожидайте...</h2>
        <% } %>
а products откуда берется
источник

u

undefined in Node.js — русскоговорящее сообщество
Saken Zhalgas
Добрый вечер! Помогите с решением ошибки
prods is not defined отправляю массив products
app.get('/', (req, res) => {
   res.render('main.ejs'),{
       prods: products
   }
}) и он приходит на ejs         <% if (prods.length > 0){ %>
           <% for(let product of prods){ %>
               <div class="product_container">
                   <h1>Who</h1>
                   <h2>423432432</h2>
               </div>
        <% } } else { %>
       <h1>Продукты еще не добавлены</h1>
       <h2>Ожидайте...</h2>
        <% } %>
а вот эта часть ejs-файла инключится другим ejs-файлом?
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
undefined
а вот эта часть ejs-файла инключится другим ejs-файлом?
нет
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а products откуда берется
с app.js  let products = []
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Saken Zhalgas
Добрый вечер! Помогите с решением ошибки
prods is not defined отправляю массив products
app.get('/', (req, res) => {
   res.render('main.ejs'),{
       prods: products
   }
}) и он приходит на ejs         <% if (prods.length > 0){ %>
           <% for(let product of prods){ %>
               <div class="product_container">
                   <h1>Who</h1>
                   <h2>423432432</h2>
               </div>
        <% } } else { %>
       <h1>Продукты еще не добавлены</h1>
       <h2>Ожидайте...</h2>
        <% } %>
res.render('main.ejs'),{

это опечатка?
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Saken Zhalgas
Добрый вечер! Помогите с решением ошибки
prods is not defined отправляю массив products
app.get('/', (req, res) => {
   res.render('main.ejs'),{
       prods: products
   }
}) и он приходит на ejs         <% if (prods.length > 0){ %>
           <% for(let product of prods){ %>
               <div class="product_container">
                   <h1>Who</h1>
                   <h2>423432432</h2>
               </div>
        <% } } else { %>
       <h1>Продукты еще не добавлены</h1>
       <h2>Ожидайте...</h2>
        <% } %>
res.render("main.ejs", {prods: products})
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
res.render('main.ejs'),{

это опечатка?
нет, а что не так с этой строчкой?
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Saken Zhalgas
нет, а что не так с этой строчкой?
Сверху написал как нужно
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Saken Zhalgas
нет, а что не так с этой строчкой?
выше написали как она должна выглядеть
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
Благодарю
источник

ЮВ

Юра Вягочер... in Node.js — русскоговорящее сообщество
Как правильно прописать путь до css при разных роутах?
Стили лежат в public/style/style.css
На папку public прописал статик т.е при переходе на 'домен/' у меня стили подключатся по адресу /style/style.css и все работает, сейчас написал роут для адреса "домен.ру/panel/login" и стили в браузере стали подключаться по "panel/style/style.css" т.е на данной странице их не находит
Файл который рендерится лежит в views/admin
Хедер который я подключаю в этом файле лежит просто в папке views.
Подскажите, как сделать так, что бы стили подключались всегда одинаково?
Как я понимаю сейчас он в папке public ищет папку panel
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
если ты установил что статика в папке public, то для всех файлов путь прописывается одним и тем же способом.
источник

SZ

Saken Zhalgas in Node.js — русскоговорящее сообщество
где бы твой файл не был, ты ставишь путь style/style.css
источник

ЮВ

Юра Вягочер... in Node.js — русскоговорящее сообщество
Установил
источник

ЮВ

Юра Вягочер... in Node.js — русскоговорящее сообщество
app.use(express.static(path.join(__dirname,'public'))); сделал
источник

ЮВ

Юра Вягочер... in Node.js — русскоговорящее сообщество
В этом и проблема, я не очень понимаю почему он ищет папку panel
источник

АК

Алексей Клименко... in Node.js — русскоговорящее сообщество
Юра Вягочер
В этом и проблема, я не очень понимаю почему он ищет папку panel
"/style/style.css" – вот такой путь браузеру отдавайте.
источник