Node.js

Nodejs学习第一天

2016-10-09  本文已影响336人  _palm

根据官网举例学习,Node.js提供了很多api,以我个人理解是按照功能分为很多模块,以官网demo为例,我们需要先导入http模块,官网例子:

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\n');
});

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

根据我自己学到的逐行进行解释:

const http = require('http'),hostname = '127.0.0.1',port = 8081 ; 
//这里我们可以一次声明全部变量,因为他们都是 const 和 javascript 的 `var`一样的

//接下来使用http来获得一个server对象,需要给他一个回调函数用来处理服务器的响应
//这里的 => 是匿名函数的另一种书写方式俗称箭头函数,
//see:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
//和 function(req,res) {}一样,类似Java 8的Lambda表达式
const server = http.createServer((req,res) => { 
    res.statusCode = 200 ;
    res.setHeader('Content-Type','text/plain') ;
    res.end('hello world.') ;
}) ;

//这里设置服务器监听端口和hostname,同样可以给或不给回调函数.
server.listen(port,hostname,()=> {
    console.log('server running at http://${hostname}:${port}/') ;
}) ;

将以上代码保存为node.js
然后,打开终端或者win下的dos窗口运行如下命令:

node node.js

然后在浏览器输入: http://127.0.0.1:8081 (下面的代码端口是8081)访问,可以看到有hello world. 输出,如图:

Screenshot from 2016-10-09 19-53-34.png

到这里, node.js初次学习就结束了,如果以上有什么问题,请大家指出,我会非常感激!
谢谢大家!

上一篇 下一篇

猜你喜欢

热点阅读