Node.js 是一个基于 Chrome V8 引擎的JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,成为世界上最大的开放源代码的生态系统。
搭建WEB服务器
var http = require("http");
http.createServer(function(req,res){
if(req.url=="/favicon.ico"){
return ;
}
res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
res.write(render(req.url));
res.end();
}).listen(3000);
function render(url){
switch(url){
case "/login":
return "login页面";
case "/register":
return "register 页面";
case "/home":
return "home页面";
default:
return "404";
}
}
var http=require("http");表示加载引入nodejs提供的http模块,创建服务器。
3000为端口号
参数req是浏览器传给后台的数据
参数res是后台返回给浏览器的数据
req.url为路径信息。
一定要加上res.end()表示数据传输完毕
注意:
favicon.ico请求的问题
(favicon.ico是网站的图标软件,这个就是显示在浏览器标签上的小图标,所以默认情况下浏览器都会默认向web服务器请求这个图标的,如果控制台报请求不到错不会有任何的影响就是不能显示那个图图标,对功能没影响)
多个js相互引用要用require
var huixin=require("test.js");
用这个文件需要在test.js尾部用,将其暴露出来
module.exports = render;
但是module.exports只能暴露一个借口;
或者也可以用exports,exports 可以挂在多个方法和属性。
exports.obj = obj;
exports.test = test;
也就相当于
module.exports = {
obj:obj,
test:test
}