Nodejs学习笔记(二)

创建自己的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/得到如下:

image.png

说明成功引入了模块并使用。

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得到如下结果:

image.png

File System Module

nodeJs中的File System Module对文件进行读,创建,更新,删除,重命名操作。

文件的读取

1.通过var fs = require('fs');来引入该module

2.touch demoFile1.html生成一个文件来作为被操作的文件,写入以下内容:




    
    
    
    Document


    

Header

My paragraph

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

  1. 访问http://localhost:8080/,得到以下:
    image.png

文件的创建

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!');
});

你可能感兴趣的:(Nodejs学习笔记(二))