zoukankan      html  css  js  c++  java
  • Node.js用6行代码1个JS文件搭建一个HTTP静态服务器

    Node.js是一个基于Chrome的JavaScript运行时的用户以轻松构建快速、可扩展的网络应用平台。 Node.js使用事件驱动、非阻塞I/ O模型,使它轻量级、高效和完美的适用于运行在分布式设备上的数据密集型的实时应用程序

    Node.js宣言:Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

    大概意思:Node.js是一个基于Chrome的JavaScript运行时的用户以轻松构建快速、可扩展的网络应用平台。 Node.js使用事件驱动、非阻塞I/ O模型,使它轻量级、高效和完美的适用于运行在分布式设备上的数据密集型的实时应用程序。

    学习Node.js有2周了,自己也开发了一个开源的基于Bootstrap的应用OSN(https://github.com/obullxl/osnode-site),能轻松运行在免费百度云引擎上(http://obullxl.duapp.com/);现在总结一下,把学习过程中的知识点总结一下。

    6行代码1个JS文件轻松搭建HTTP服务器

    var http = require('http');
    var express = require('express');
    var app = express();
    app.use("/public", express.static(__dirname + '/public'));
    
    // 创建服务端
    http.createServer(app).listen('80', function() {
    	console.log('启动服务器完成');
    });

    使用方法:

        1、把该数据内容复制到一个JS文件中,如“app.js”;

        2、把“app.js”文件放到需要作为服务器的目录下,文件发到“public”目录下;

        3、运行命令“node app.js”,若没有安装express模块,运行命令“npm install express”进行安装;

        4、打开浏览器,访问服务器:http://127.0.0.1/public/文件名

  • 相关阅读:
    付宇泽20190912-1 每周例行报告
    付宇泽20190912-3 词频统计
    付宇泽20190912-2 命令行
    付宇泽20190905-1 每周例行报告
    付宇泽20190905-2 博客作业
    付宇泽20190905-3 命令行和控制台编程
    罗杨美慧 20190905-3 命令行和控制台编程
    【Linux运维】Centos7上借助ansible搭建LVS+Keepalived
    【shell 练习1】编写Shell条件句练习
    【第四章】Shell 条件测试表达式
  • 原文地址:https://www.cnblogs.com/obullxl/p/nodejs-easy-static-server.html
Copyright © 2011-2022 走看看