初识 node

作者: levinhax | 来源:发表于2017-08-04 22:46 被阅读0次

Node.js是以Google V8 JavaScript引擎为基础的服务器端技术,简单的说就是运行在服务端的JavaScript。它使用了一个事件驱动、非阻塞式 I/O 的模型,轻量又高效。

当然,学习node就要先安装node.js,网上的教程有很多。我们要确保本机上node和npm能正常运行。

第一个node程序

// load http module
var http = require('http');

// create http server
http.createServer(function(request, response) {
// content header
response.writeHead(200, {
    'content-type': 'text/plain'
});

// write message and signal communication is complete
response.end("Hello World\n");

}).listen(8124);

console.log('Server running on 8124');

将代码保存为 helloworld.js ,运行如下命令来启动程序 :
node helloworld.js

运行命令.png

在浏览器中会看到一个显示有"Hello World"内容的页面

helloworld.png

分析

. var http = require('http);

node中的许多功能都是通过外部程序或库来提供,被我们称作模块(modules)。第一行中,我们通过require来载入http模块。HTTP模块能提供基本的HTTP功能,可以让应用程序支持对网络的访问。

. http.createServer(function(request,response){});

使用 createServer 方法创建一个新的服务器,并且传递一个匿名函数来作为该方法的参数。这个匿名函数就是 requestListener 函数,它通过两个参数来接收和响应数据,一个是代表服务器接收到的请求 ( http.ServerRequest ),另一个代表服务器的响应 ( http.ServerResponse )。

. response.writeHead(200, {
    'content-type': 'text/plain'
});

该方法用来发送相应信息的HTTP头, 指定HTTP状态码 ( status code ) 为200,内容类型为:text/plain。

. response.end("Hello World\n");

调用 http.ServerResponse.end 方法表示本次通信已经完成,并且 “Hello World”内容被放入到了响应信息中。该方法不可缺少。

. }).listen(8124);

匿名函数和 createServer 函数结束,listen方法指定端口监听。

. console.log('Server running on 8124');

终端打印信息,将文本信息输出到命令行。

总结

使用 node.js 时,我们不仅仅实现了一个应用,还实现了整个 HTTP 服务器。
让 js 运行在服务端,这真的很酷,希望自己的 node 之旅玩的很嗨 -

相关文章

  • 初识node

    Node 基础 浏览器工作原理(Node优势):事件驱动(事件轮询)和非阻塞IO处理(异步IO)传统服务器是同步I...

  • 初识 node

    Node.js是以Google V8 JavaScript引擎为基础的服务器端技术,简单的说就是运行在服务端的Ja...

  • 初识node

    1、nodeJS的特点 单线程:好处:是减少了内存开销;缺点:就是一个用户造成了线程的崩溃,整个服务都崩溃了,其他...

  • 初识node

    process.cwd(); 查看当前目录process.chdir('目录'); ...

  • Node初识

    最近出于兴趣,开始接触前端开发的相关知识。作为前端开发应用最广泛的语言,我目前接触到的就是JavaScript。在...

  • 初识 Node

    什么是 Node? 简单来说 Node.js 就是运行在服务器端的 Javascript . Node 应用组成?...

  • node学习笔记

    node.js 介绍 node.js初识 node.js 平台是基于 Chrome V8 JavaScript 引...

  • node 学习笔记.md

    Node.js第一天 1. 初识Node.js 1.1 Node.js是什么 Node.js® is a Java...

  • AJAX,node初识

    AJAX ajax是一种技术方案,但并不是一种新技术。它依赖的是现有的CSS/HTML/Javascript,而其...

  • node初识笔记

    首先nodejs不是一门全栈式语言,也不是一个框架,更不是一个库,它仅仅只是JS的运行时环境,能解析和运行js代码...

网友评论

    本文标题:初识 node

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