美文网首页我爱编程
构建node.js应用模块

构建node.js应用模块

作者: 窗的里窗的外 | 来源:发表于2017-03-12 20:19 被阅读0次

在这里,开始Node.js的学习,通过构建一个基础的HTTP服务器,来进入学习。

node.js简介

  • Node.js既是一个运行环境,也是一个库
  • 允许JS代码在后端(脱离浏览器环境)
  • 运用V8引擎来解释和执行JS代码

构建应用模块

  • 通过创建一个server.js文件,输出简单的字符,我们创建了一个服务器,好强大。
  • 这个js文件里,请求了"http",调用创建服务器的函数,定义了输出的类型,和端口
  • 三部分,声明创建,定义方法,导出模块,主文件调用即可,即可创建HTTP模块。

主文件 server.js

只拥有一个干净的主文件(main file),你可以用Node.js执行它;同时你可以拥有干净的模块,它们可以被主文件和其他的模块调用。
Node.js中自带了一个叫做“http”的模块,我们在我们的代码中请求它并把返回值赋给一个本地变量。

var http = require("http");//请求node.js自带的模块,并且把它赋值给http变量

// 调用http模块的函数 创建服务器对象,返回一个对象
function start(){
    function onRequest(request,response){
        console.log("Request recieved");
        response.writeHead(200,{"Content-Type": "text/plain"});
        response.write("Hello World!");
        response.end();
    }
    http.createServer(onRequest).listen(8000);// 这个对象有一个listen的方法,这个方法指定监听的端口号
        console.log("Server has started. ");
}

exports.start = start;

调用文件Index.js

var server = require("./server.js");

server.start();// 调用server中的start方法

运行

运行并且测试这段代码,用Node.js执行脚本
node server.js

小结

  • 在这里只实现了应用的最初部分:我们可以接收HTTP请求。但是我们得做点什么——对于不同的URL请求,服务器应该有不同的反应。
  • 模块化思想很重要,通过建立一个服务器模块,我们知道怎样在主文件调用模块的包装好的方法,通过将这个方法输出,我们就可以反复调用。

相关文章

  • 构建node.js应用模块

    在这里,开始Node.js的学习,通过构建一个基础的HTTP服务器,来进入学习。 node.js简介 Node.j...

  • Node.js模块化

    1、概念为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统,模块是Node.js应用程...

  • Day7 Node.js模块系统

    为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的...

  • Node.js模块系统

    为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的...

  • 构建应用的模块-基于HTTP服务器

    构建应用的模块 基于HTTP服务器 当我准备开始写一个我的第一个”真正的“node.js应用的时候,我不但不知道怎...

  • Node.js模块系统

    为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js应用程序的基本...

  • Node.js模块以及模块加载机制

    Node.js中的模块 在Node.js中,以模块为单位划分功能,通过一个完整的模块加载机制使得开发人员可以将应用...

  • Node.js 网络开发

    Node.js 的网络通信模块: 构建 TCP 服务器 使用 Node.js 创建 TCP 服务器 同上 除了 l...

  • Node.js - 创建node.js应用

    创建一个Node.js应用: 引入 required 模块我们使用 require 指令载入 http 模块,并将...

  • 用Node.js的net创建TCP服务进行通信

    Node.js中的net模块提供了对TCP协议的封装,使用net模块可以轻松的构建一个TCP服务器,或构建一个连接...

网友评论

    本文标题:构建node.js应用模块

    本文链接:https://www.haomeiwen.com/subject/pvdxnttx.html