nodejs监听本地文件的修改,自动上传到github
文章目录
代码地址:https://github.com/wukang0718/nodeServerUploadMarkdownFile
思路
- 监听本地文件的修改
- 上传到github
- 设置脚本开机自启动
实现
新创建一个项目,执行npm init
一直回车
在项目中创建一个config.json
文件,存放github相关配置信息
{
"dirPath": "D:/dir/markdown文件", // 要监听的本地文件目录
"commitMessage": "使用nodejs自动提交的文件", // 提交到github的message
"repo": "<github.name>/<项目名称>", // github仓库地址
"branch": "master", // 分支
"remote": "origin" // 仓库
}
准备工作
日志处理
使用
log4js
模块
- 安装
npm install log4js --save
- 使用
在项目目录中创建log.js
const log4js = require('log4js');
log4js.configure({
appenders: {
file: {
type: 'file',
filename: 'logs/app.log',
layout: {
type: 'pattern',
pattern: '%r %p - %m',
}
}
},
categories: {
default: {
appenders: ['file'],
level: 'debug'
}
}
})
module.exports = log4js.getLogger()
消息提示(可有可无,设置自启动后,消息提示不会再生效了)
使用
node-notifier
模块
- 安装
npm install node-notifier --save
- 使用
再项目目录中创建toast.js
文件
const notifier = require("node-notifier");
const path = require('path');
module.exports = function(message) {
notifier.notify({
title: "nodejsServer消息",
message,
icon: path.join(__dirname, "./assets/icon.png") // 提示消息的图标,可有可无
})
}
上传到github
使用
simple-git
模块
- 安装
npm install simple-git --save
- 使用
在项目下创建git-cmd.js
的文件
const git = require('simple-git');
const toast = require("./toast"); // toast时一个消息提示插件,可有可无,所有的信息都会落在日志里,设置自启动后,消息提示不会生效<