最近面试,总是会遇到需要会使用node.js的公司,本着技多不压身的原则,开始研究学习node.js,在此处做下小记,诸多不足之处,还请大家见谅。如有对node.js感兴趣的同道中人,欢迎大家相互探讨。
首先,我们可以通过官方提供的
const http = require('http');
/*const是es6语法,用来声明常量,一旦声明,其值不可改变*/
/*创建了一个http加载进来一个http模块,职责是创建web服务器以及处理http相关任务等等*/
const hostname = '127.0.0.1';
/*设置监听地址是127.0.0.1*/
const port = 3000;
/*设置监听端口号为3000*/
const server = http.createServer((req, res) => {
/*通过creatServer创建web服务器*/
/(req,res)=>{}是一个匿名的回掉函数,用来处理监听完成之后服务器所应该进行的操作/
/req和res分别代表请求体和响应体,req可以获取到请求的一些相关信息,比如请求是从哪个地址过来的,请求的方式是post还是get等,,res表示给请求的相应的内容/
res.statusCode = 200;
/*成功之后设置返回状态码200*/
res.setHeader('Content-Type', 'text/plain');
/*返回头信息中设置返回的文本类型(这里是纯文本)*/
res.end('Hello World\n');
/*最后在客户端返回Helloword*/
});
server.listen(port, hostname, () => {
/*通过listen设置监听的端口*/
console.log(`Server running at http://${hostname}:${port}/`);
});
ps:这里是普通声明和调用,也可以改成链式声明以及调用
打开一个service 服务 打开方式如下