Node.js

Posted jycom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js相关的知识,希望对你有一定的参考价值。

作为一个异步事件驱动的 JavaScript 运行时,Node.js 被设计用来构建可扩展的网络应用。在下面的 “Hello World” 示例中,可以并发处理许多连接,每一个连接都会触发一个回调,而当没有可做的事情时,Node.js 就会进入休眠状态。

### 启动node.js
const http = require(\'http\');

const hostname = \'127.0.0.1\';
const port = 3000;

const server = http.createServer((req, res) => 
  res.statusCode = 200;
  res.setHeader(\'Content-Type\', \'text/plain\');
  res.end(\'Hello World\');
);

server.listen(port, hostname, () => 
  console.log(`Server running at http://$hostname:$port/`);
);

这与当今比较常见的采用操作系统线程的并发模型形成了鲜明对比。基于线程的网络效率相对较低且更难以使用。此外,由于没有锁,Node.js 的用户不用担心进程死锁的问题。Node.js 中几乎没有函数直接执行 I/O 操作(除非你使用 Node.js 标准库中的同步函数版本),其进程从不会被阻塞,因此用 Node.js 来开发可扩展系统是非常合理的。

Node.js 入门

章节


下载 Node.js

Node.js官方网站有安装说明: https://nodejs.org

Hello World

下载并安装了Node.js之后,让我们尝试写一个服务端脚本,启动后,浏览器访问服务器,显示“Hello World”。

创建一个名为“myfirst”的js文件,添加以下代码:

myfirst.js

var http = require('http');

http.createServer(function (req, res) 
  res.writeHead(200, 'Content-Type': 'text/html');
  res.end('Hello World!');
).listen(8080);

保存好文件。

代码的功能是,如果有人通过8080端口访问,向访问者显示“Hello World!”

现在不理解代码没关系,稍后会解释。

运行

Node.js启动服务器,然后用浏览器访问服务器。

打开命令行界面,启动“myfirst.js”:

G:\project\qikegu-demo\nodejs>node myfirst.js

现在访问服务器http://localhost:8080

我们使用curl访问服务器:

G:\project\qikegu-demo\nodejs>curl localhost:8080
Hello World!

以上是关于Node.js的主要内容,如果未能解决你的问题,请参考以下文章

[Node.js]如何在IDEA中配置Node.js

node.js 初识node.js,运行在服务端的 JavaScript

node.js教程基础:node.js命令行选项

Node.js HTTP模块

Node.js基础:第一篇

270 Node.js快速入门:Node.js 的组成,Node.js基础语法,Node.js全局对象global