创建自己的module
1.创建文件: touch myFirstModule.js
,写入:
exports.myDateTime = function() {
return Date();
}
通过exports
关键字来导出自己的module.
2.在helloWorld.js
中引入自己的module:
var http = require('http');
var myDate = require('./myFirstModule.js');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write("The date and time are currently: " + myDate.myDateTime());
res.end();
}).listen(8080);
3.命令行中输入: node helloWorld.js
, 然后在浏览器中打开http://localhost:8080/
得到如下:
说明成功引入了模块并使用。
HTTP Module
1.req.url: 用来表示url中domain之后的部分,对helloWorld.js
中的代码做修改:
var http = require('http');
var myDate = require('./myFirstModule.js');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(req.url);
res.end();
}).listen(8080);
访问http://localhost:8080/summer
得到如下结果:
File System Module
nodeJs中的File System Module对文件进行读,创建,更新,删除,重命名操作。
文件的读取
1.通过var fs = require('fs');
来引入该module
2.touch demoFile1.html
生成一个文件来作为被操作的文件,写入以下内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<h1>Header</h1>
<p>My paragraph</p>
</body>
</html>
3.touch readFileDemo.js
,写入以下内容:
var http = require('http');
var fs = require('fs');
http.createServer(function(req, res) {
fs.readFile('./demoFile1.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end();
})
}).listen(8080);
4.命令行中输入node readFileDemo.js
- 访问
http://localhost:8080/
,得到以下:
文件的创建
fs.open()
fs.appendFile()
fs.writeFile()
以上三个方法在操作文件时,如果目标文件不存在,则会创建一个新的文件
更新文件
1.fs.appendFile()
:该方法用来在文件的最后添加指定的内容
var fs = require('fs');
fs.appendFile('mynewfile1.txt', ' This is my text.', function (err) {
if (err) throw err;
console.log('Updated!');
});
2.fs.writeFile()
: 该方法用来重写文件
var fs = require('fs');
fs.writeFile('mynewfile3.txt', 'This is my text', function (err) {
if (err) throw err;
console.log('Replaced!');
});
删除文件
fs.unlink()
:
var fs = require('fs');
fs.unlink('mynewfile2.txt', function (err) {
if (err) throw err;
console.log('File deleted!');
});
重命名文件
fs.rename()
:
var fs = require('fs');
fs.rename('mynewfile1.txt', 'myrenamedfile.txt', function (err) {
if (err) throw err;
console.log('File Renamed!');
});