Почему мой HTML-контент не обновляется без перезапуска сервера Javascript? - PullRequest
0 голосов
/ 06 сентября 2018

Я изучаю NodeJS и использую простой код для тестов. Моя проблема в том, что я должен перезапускать сервер для каждого изменения, которое я осознаю в своем коде, но я вижу видео, где другие разработчики вносят изменения в html-файл, и они не должны перезапускать сервер. Что я делаю неправильно? Спасибо!

package.json

{
  "name": "xxxxxxx",
  "version": "1.0.0",
  "description": "xxxxxx",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "xxxxxxxx",
  "license": "ISC",
  "dependencies": {
    "express": "^4.16.3",
    "jade": "^1.11.0",
    "pug": "^2.0.3"
  }
}

app.js

const express = require('express');
var app = express();
app.set('view engine','pug');
let personas = [
  {
    id: 1,
    nombre: 'wwww'
  },
  {
    id: 2,
    nombre: 'qqqq'
  },
  {
    id: 3,
    nombre: 'ssss'
  }
];
app.get('/', function(req,res) {
  res.render('index',{hola:"Hola wqw",titulo:'pug',mensaje:'sdasd!!',personas:personas});
  //res.send('Hola mundo');
});
app.listen(8080);

index.pug

html
  head
    title= titulo
    link(href='https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css',rel='stylesheet')
  body
    div.container
      h1= mensaje
      table.table.table-striped
        for persona in personas
          tr
            td= persona.id
            td
              a(href='/persona/' + persona.id) #{persona.nombre}
      - //Esto se ejecuta en el servidor
      - var arreglo = [1,2,3,4,5];
      - for (var i = 0; i < arreglo.length; i++)
        p= arreglo[i]
      p!= "<h1>Se ejecuta como HTML</h1>"
      p Hola #{mensaje}
      p.
        Hola haz click en #[a(href="https://www.google.com") este link]

1 Ответ

0 голосов
/ 06 сентября 2018

Для того, чтобы ваш сервер автоматически обновлялся, вам необходимо установить правильный пакет. Например, пакет npm для узла npm. npm install -g nodemon (или, если yarn, используйте эту команду) установит пакет глобально, чтобы вы могли автоматически перезапустить свои серверы. Вместо команды «приложение узла» вы можете использовать команду «приложение узла узла». Надеюсь, что это ответ на ваш вопрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...