Node 导入文件系统模块(fs)语法如下所示:
var fs = require(‘fs’);
var fs = require('fs');
1.同步写文件
console.log("111");
var res = fs.writeFileSync('./www/w1.txt','第一个文字','utf8');
console.log(res);//underfined表示成功
console.log("222");
2.异步写文件
console.log("111");
fs.writeFile('./www/t1.txt','1111','utf8',function (err) {
console.log(err);//null表示回调函数成功
if (err){
console.log("写入失败");
throw err //终止执行并抛出错误
}
console.log("写入成功")
});
console.log("222");
3.同步读文件
var data = fs.readFileSync('./www/t1.txt','utf8');
console.log(data);
4.异步读文件
var data = fs.readFile('./www/w1.txt','utf8',function (err,data) {
//第一个参数是错误 第二个参数是数据
console.log(err)
if (err){
console.log("读出错");
throw err;//终止执行并抛出错误
}
console.log(data);//函数不加utf8 data读取出为二进制 需要加toString();
})
5.判断文件是否存在
var res = fs.existsSync('./www/index.txt');
console.log(res)//true为存在 false为不存在
fs.exists('./www/w1.txt',function (e) {
console.log(e);
})
6.添加内容
fs.appendFileSync('./www/log.txt','\n这是添加的内容'+new Date());//默认utf8
fs.appendFile('./www/log.txt','\n这是异步的数据'+new Date(),function (err) {
console.log(err);
if (err){
console.log("添加失败");
throw err;
}
console.log("添加成功")
})
7.监听文件
fs.watchFile('./www/t1.txt',function (a,b) {
console.log(a);
// console.log("a="+a)
// console.log("b="+b)
})
Node处理文件路径模块(path)语法如下所示:
var path = require(‘path’);
var path = require('path');//处理文件路径模块
console.log(__dirname);//当前文件夹
console.log(__filename);//当前文件路径
var a = path.join('www','err','404.html');
console.log(a);
//输出的a为/www/err/404.html
Node创建服务器的模块(http)语法如下所示:
var http = require(‘http’);
var http = require('http');//创建服务器的模块
var fs = require('fs');
var path = require('path');
//1.创建服务
var myserver = http.createServer(function (req,res) {
//第一个为请求变量 第二个为响应变量
// console.log(req);
// console.log(res);
let myurl = req.url=='/'?'index.html':req.url;
//console.log(myurl);
let mypath = path.join('view',myurl);
console.log(mypath);
if (fs.existsSync(mypath)){
let html = fs.readFileSync(mypath);
res.write(html);
}else{
let mypath = path.join('err','404.html');
let errhtml = fs.readFileSync(mypath);
res.write(errhtml);
}
res.end();
});
//2.服务监听
myserver.listen("3000",function (err) {
if (err){
console.log(err);
throw err
}
console.log("服务器已开启,端口号为:3000");
});
git中的node命令:
1.$ node xxx 使用node.js启动某js文件
2.使用 npm 命令安装模块
npm 安装 Node.js 模块语法格式如下:
$ npm init 初始化
$ npm install <Module Name>
我们使用 npm 命令安装常用的 Node.js web框架模块 express:
$ npm install express --save 拉包node.js的express扩展包
安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require(‘express’) 的方式就好,无需指定第三方包路径NPM 使用介绍
var express = require('express');