系列文章目录
本系列为我的node.js学习记录,欢迎大家参考和指出我的不足。
前言
首先今天原本打算看AJAX,看一下很懵看不懂,评论都说要先学一些node.js 所以就打算从node.js学起,从现在开始博客将会好好更新,不想以前那么水了。
node.js模块开发
首先都知道每个独立的js,就相当于一个封装的模块,多个模块就组成了包.模块内部可以用exports对象进行成员导出,使用require方法导入其他模块。
具体用法:
a 文件,exports获得函数内部的add
const add = (n1, n2) => n1 + n2;
exports.add = add;
b文件,require获取a文件的 add函数
const a = require('./day01a.js');
// js可以省略
console.log(a.add(10, 20));
console.log(a);
可以在命令窗口运行使用node xx.js 运行,结果如图
然后还有一种模块module.exports 导出,这是exports别名,但真实导出是以module.export为准。
一些简单的系统模块
文件模块
先引入 fs = require('fs')
fs.readFile('路径','编码'(err,doc),callback)
eg:
fs.reaFile('./css/index.css','utf-8'(err,doc)>={
//如果文件读取发送错误 err值为错误对象 否则err值为Null
//doc 参数为文件内容
if(err = null){
console.log(doc)//文件正常
}
})
fs.writeFile('路径','数据',callback)
系统路径模块 路径拼接
path.join('路径','路径'...)
绝对路径与相对路径
一般都选绝对路径
__dirname 拿到当前文件的绝对路径
第三方模块
第一种js
第二章命令行工具存在
npmjs.com 第三方模块的仓库
npm install xxx
npm uninstall xxx
本地 安装到本地
全局安装到全局
nodemon 命令行工具 辅助项目开发不用开cmd
第三方nrm npm下载地址切换工具
js代码测试:
const fs = require('fs')
fs.readFile('./day01express.js', 'utf-8', (err, doc) => {
console.log(err)
console.log(doc)
})
//无文件则自动创建
fs.writeFile('./demo.txt', '大傻逼', err => {
if (err != null) {
console.log(err);
return;
}
console.log('文件写入成功')
})
//
const path = require('path')
new_path = path.join('public', 'css', 'hs')
console.log(new_path)
console.log(path.join(__dirname, 'day01a.js'))
总结
ok ,今天这些大概就是我学习的内容,不知道看到视频是否主流,我还是会安装视频慢慢进行,下次就是glub 库的更新,今日主要事件花了一部分在看AJAX结果看不懂,如果你有兴趣想一起学习可以私聊我,最后附上今天的目录,,其实3.27也有文章可惜发布不出来老是版权错误,唉。老规矩写句文案:桑梓何须埋忠骨,人生无处不青山。