为什么我的HTML内容在不重新启动JavaScript服务器的情况下无法更新?

时间:2018-09-06 03:05:23

标签: html node.js updating

我正在学习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 :(得分:1)

为了使您的服务器自动更新,您必须安装正确的软件包。例如npm包nodemon。 npm install -g nodemon(如果使用yarn,请使用该命令)将在全局安装该软件包,以便您可以使服务器自动重启。而不是命令“ node app”,您将使用命令“ nodemon app”。 希望这能回答您的问题!