在这里,开始Node.js的学习,通过构建一个基础的HTTP服务器,来进入学习。
node.js简介
- Node.js既是一个运行环境,也是一个库
- 允许JS代码在后端(脱离浏览器环境)
- 运用V8引擎来解释和执行JS代码
构建应用模块
- 通过创建一个server.js文件,输出简单的字符,我们创建了一个服务器,好强大。
- 这个js文件里,请求了"http",调用创建服务器的函数,定义了输出的类型,和端口
- 三部分,声明创建,定义方法,导出模块,主文件调用即可,即可创建HTTP模块。
主文件 server.js
只拥有一个干净的主文件(main file),你可以用Node.js执行它;同时你可以拥有干净的模块,它们可以被主文件和其他的模块调用。
Node.js中自带了一个叫做“http”的模块,我们在我们的代码中请求它并把返回值赋给一个本地变量。
var http = require("http");//请求node.js自带的模块,并且把它赋值给http变量
// 调用http模块的函数 创建服务器对象,返回一个对象
function start(){
function onRequest(request,response){
console.log("Request recieved");
response.writeHead(200,{"Content-Type": "text/plain"});
response.write("Hello World!");
response.end();
}
http.createServer(onRequest).listen(8000);// 这个对象有一个listen的方法,这个方法指定监听的端口号
console.log("Server has started. ");
}
exports.start = start;
调用文件Index.js
var server = require("./server.js");
server.start();// 调用server中的start方法
运行
运行并且测试这段代码,用Node.js执行脚本
node server.js
小结
- 在这里只实现了应用的最初部分:我们可以接收HTTP请求。但是我们得做点什么——对于不同的URL请求,服务器应该有不同的反应。
- 模块化思想很重要,通过建立一个服务器模块,我们知道怎样在主文件调用模块的包装好的方法,通过将这个方法输出,我们就可以反复调用。