• Node.js入门学习笔记(一)


    先来个最常见的"Hello World!"。

    打开你最喜欢的编辑器(我用的是Sublime Text),创建一个helloWorld.js的文件。我们要做的就是向stdout输出"Hello World!",如下是实现该功能的代码:

    console.log("Hello World");

    保存该文件,并通过node.js来执行:

    node helloWorld.js

    运行正常的话就会在终端输出Hello World!

    话说以上是学习每种语言必见的示例,下面我们来点"干货":

    一个基础的http服务器:

    当我准备开始写我的第一个“真正的”Node.js应用的时候,我不但不知道怎么写Node.js代码,也不知道怎么组织这些代码。 我应该把所有东西都放进一个文件里吗?网上有很多教程都会教你把所有的逻辑都放进一个用Node.js写的基础HTTP服务器里。但是如果我想加入更多的内容,同时还想保持代码的可读性呢?

    实际上,只要把不同功能的代码放入不同的模块中,保持代码分离还是相当简单的。 这种方法允许你拥有一个干净的主文件(main file),你可以用Node.js执行它;同时你可以拥有干净的模块,它们可以被主文件和其他的模块调用。 那么,现在我们来创建一个用于启动我们的应用的主文件,和一个保存着我们的HTTP服务器代码的模块。

    在我的印象里,把主文件叫做index.js或多或少是个标准格式。把服务器模块放进叫server.js的文件里则很好理解。

    让我们先从服务器模块开始。在你的项目的根目录下创建一个叫server.js的文件,并写入以下代码:

    var http = require("http"); 
    http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
    }).listen(8888);

    搞定!你刚刚完成了一个可以工作的HTTP服务器。为了证明这一点,我们来运行并且测试这段代码。首先,用Node.js执行你的脚本:

    node server.js

    接下来,打开浏览器访问http://localhost:8888/,你会看到一个写着“Hello World”的网页。

    分析HTTP服务器

    接下来我们分析一下这个HTTP服务器的构成:

    第一行请求:(require) node.js自带的http模块,并且把它赋值给了http变量。

    接下来我们调用http模块提供的函数: createServer 。这个函数会返回一个对象,这个对象有一个叫做listen的方法,这个方法有一个数值参数,指定这个HTTP服务器监听的端口。

    我们本来可以用这样的代码来启动服务器并侦听8888端口:

    var http = require("http"); 
    var server = http.createServer(); 
    server.listen(8888);

    这段代码只会启动一个侦听8888端口的服务器,它不会任何别的事情,甚至连请求都不会应答。

    最有趣的部分是createServer这个方法的第一个参数,一个函数定义。

    实际上,这个函数定义是createServer的第一个也是唯一的一个参数。因为在javascript中,函数和其它变量一样都是可以被传递的。

  • 相关阅读:
    17.天堂和地狱只在你的一念之间
    14.事情原来可能更糟
    如何评价一个网站的人气(Link Popularity Check)
    1.人生何必一定要成功
    4.何不看开一点
    字符串到枚举的转换代码
    广州泳场一览表
    收集开源项目
    7.把“失去”当作“抛弃”
    经常使用的Oracle监控语句
  • 原文地址:https://www.cnblogs.com/dzlishen/p/4488071.html
Copyright © 2020-2023  润新知