繁体   English   中英

Node.js-更新服务器页面

[英]Node.js - update server page

创建http服务器并收听之后:

var server = http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/html"});
  response.write("<!DOCTYPE "html">");
  response.write("<html>");
  response.write("<head>");
  response.write("<title>Hello World</title>");
  response.write("</head>");
  response.write("<body>");
  response.write("Hello World!");
  response.write("</body>");
  response.write("</html>");
  response.end();
});

server.listen(1337);

现在我想更新页面,但不想退出服务器。 我该怎么做?

使用Nodemon ,它是一个实用程序,它将监视源文件中的任何更改并自动重新启动服务器。

脚步:

  • 全局npm install nodemon -g
  • 运行服务器nodemon app.js

这样,您不必在每次更新页面/服务器逻辑时都退出服务器。

正如@ Pavol Pitonak所建议的那样,您应该使用多个文件,一个用于节点服务器启动,第二个用于索引页,因此在编辑index.html文件时-服务器不需要重新启动。

server.js文件

var http = require('http');
var path = require('path');
var fs = require('fs');

var server = http.createServer(function(req, res){

    // get path to file we gonna send
    var indexFilePath = path.join(__dirname, 'index.html');

    // read file contents
    fs.readFile(indexFilePath, function(err, contents){
        if(err){
            // for debugging
            console.log(err);
        } else {
            // send file content
            res.end(contents);
        }
    });
});

server.listen(1337);

index.html文件

<!DOCTYPE html>
<html>
  <body>
    Hello world
  </body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM