根据官网举例学习,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.
输出,如图:
到这里, node.js初次学习就结束了,如果以上有什么问题,请大家指出,我会非常感激!
谢谢大家!
网友评论