Using node.js as a simple web server

后端 未结 30 2568
感情败类
感情败类 2020-11-22 02:54

I want to run a very simple HTTP server. Every GET request to example.com should get index.html served to it but as a regular HTML page (i.e., same

30条回答
  •  执笔经年
    2020-11-22 03:10

    I use below code to start a simple web server which render default html file if no file mentioned in Url.

    var http = require('http'),
    fs = require('fs'),
    url = require('url'),
    rootFolder = '/views/',
    defaultFileName = '/views/5 Tips on improving Programming Logic   Geek Files.htm';
    
    
    http.createServer(function(req, res){
    
        var fileName = url.parse(req.url).pathname;
        // If no file name in Url, use default file name
        fileName = (fileName == "/") ? defaultFileName : rootFolder + fileName;
    
        fs.readFile(__dirname + decodeURIComponent(fileName), 'binary',function(err, content){
            if (content != null && content != '' ){
                res.writeHead(200,{'Content-Length':content.length});
                res.write(content);
            }
            res.end();
        });
    
    }).listen(8800);
    

    It will render all js, css and image file, along with all html content.

    Agree on statement "No content-type is better than a wrong one"

提交回复
热议问题