五大核心模块:
http----开启一个Web服务,给浏览器提供服务
url----给浏览器发送请求用,还可以传递参数(GET)
querystring----处理浏览器通过GET/POST发送过来的参数
path----查找文件的路径
fs----在服务器端读取文件用的
使用http模块开启web服务步骤:
//1、导入我们需要的核心模块(NodeJS提供的模块我们称之为核心模块)
var http = require('http');
//2、利用获取到的核心模块的对象,创建一个server对象
var server = http.createServer();
//3、利用server对象监听浏览器的请求,并且处理(请求-处理-响应)
server.on('request',
function(req, res) {
res.end("welcome");
});
//4、开启web服务开始监听
server.listen(8080, '127.0.0.1',
function() {
console.log('开启服务器成功');
});
//调用url.parse(url字符串,true),如果是true的话代表把我们
的username=zhangsan&pwd=123 字符串解析成js对象
// 使用url模块获取url中的一些相关信息
const url = require('url') var testURL = http: //127.0.0.1:8899/login?username=zhangsan&pwd=123
console.log(url.parse(testURL, true)) //{username:zhangsan,pwd:123}
//GET : ?username=zhangsan&pwd=123
//POST : username=zhangsan&pwd=123
const querystring = require('querystring')
const paramsObj = querystring.parse(键值对的字符串)
//path作用:获取路径
path.join(__dirname, '你要读取的文件夹下面的文件名称即可')
//__dirname全局属性,代表当前文件所在的文件夹路径
//path.join会自动判断文件的路径,并且给他加上`/`
//作用:读取服务器硬盘上面的某一个文件(操作文件)
fs.readFile:异步读取服务器硬盘上面的某一个文件
自定义模块:
一个.js文件就可以看成一个模块,如果我们想把模块中定义的变量,方法,对象给外面的js使用,就必须提供module将我们需要给外面用的东西,导出去。
导入模块用 require,在模块中导出 使用module.exports。
网友评论