zoukankan      html  css  js  c++  java
  • 如何创建Node.js Web服务器

    Web服务器主流的有Apache, Nginx 和 IIS. 这些我们都不用, 我们用Jave创建一个服务器.

    1. 首先安装Java库和NodeJS库, 这些都是开源的库,可以在网上直接下载, 安装, 设置好环境变量就可以了.

    2. 写一个Web服务的脚本文件: server.js

     1 var http = require('http');
     2 var fs = require('fs');
     3 var url = require('url');
     4  
     5  
     6 // 创建服务器
     7 http.createServer( function (request, response) {  
     8    // 解析请求,包括文件名
     9    var pathname = url.parse(request.url).pathname;
    10    
    11    // 输出请求的文件名
    12    console.log("Request for " + pathname + " received.");
    13    
    14    // 从文件系统中读取请求的文件内容
    15    fs.readFile(pathname.substr(1), function (err, data) {
    16       if (err) {
    17          console.log(err);
    18          // HTTP 状态码: 404 : NOT FOUND
    19          // Content Type: text/html
    20          response.writeHead(404, {'Content-Type': 'text/html'});
    21       }else{             
    22          // HTTP 状态码: 200 : OK
    23          // Content Type: text/html
    24          response.writeHead(200, {'Content-Type': 'text/html'});    
    25          
    26          // 响应文件内容
    27          response.write(data.toString());        
    28       }
    29       //  发送响应数据
    30       response.end();
    31    });   
    32 }).listen(8080);
    33  
    34 // 控制台会输出以下信息
    35 console.log('Server running at http://127.0.0.1:8080/');

    3. 写一个index.html文件, 放到你的服务器目录下, 就是Server.js目录下

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>
     5 <meta charset="utf-8">
     6 <title>My first JS Project</title>
     7 </head>
     8 <body>
     9     <h1>Hello JAVA</h1>
    10     <p>I love node.js </p>
    11     <button id = "button" type = "button"> 点击我 </button>
    12     
    13     <script>
    14         $(document).ready(function(){
    15             $("button").click(function(){
    16                 $("#button")[0].innerHTML = "爱你";
    17             })
    18         })
    19         
    20     </script>
    21 </body>
    22 </html>

    4. 运行结果.

  • 相关阅读:
    shell安装kettle
    shell安装jdk
    shell脚本之系统初始化设置(设置selinux、设置ulimit、设置firewalld、设置time_zone)
    关闭防火墙
    todo的使用
    Android Dagger2.0 学习一下
    Android零碎知识点
    windows7 服务中上找不到mysql
    AS 3.1 多library合并打包成aar的正确方式(fat-aar)
    Alexander的Python机器学习 之目录分析。
  • 原文地址:https://www.cnblogs.com/montai/p/13256309.html
Copyright © 2011-2022 走看看