nodejs读取txt文件并修改可执行文件

一、在每次编写nodejs脚本的时候,只需在程序的开头加上如下代码(写过shell脚本的人应该很熟悉):

#!/usr/local/bin/node
同时,修改文件权限为可执行:

mesogene@mesogene-team:~$ chmod u+x nodejsScriptName.js

chmod的介绍:https://www.runoob.com/linux/linux-comm-chmod.html

随后,即可在终端中以./nodejsScriptName.js运行nodejs脚本。

转载于:https://www.cnblogs.com/Richard-xie/p/4392465.html

二、但是比如这次我想实现的读取txt文件中的ip,然后替换可执行文件中的ip.那我就不用生成新文件,然后再用上面的生成可执行文件。替换的话,这个文件就是可执行文件。

test.js 里面的东西可以忽略

const fs = require('fs');
const path  = require('path');
const str = fs.readFileSync(path.join(__dirname, './cfnat.txt'), 'utf-8')
const ipIn = str.match(/\s(\d{3}.+\d)/)[1]

const str2 = fs.readFileSync(path.join(__dirname, './shadowsocksr'), 'utf-8')

const str3 = str2.replace(/(option server \')\d.+\d(\'\s+option server_port '8443'\s+option ip \')\d.+\d(\')/, "$1"+ ipIn + "$2" + ipIn + "$3")

fs.writeFileSync('shadowsocksr', str3)

image.png

其中shadowsocksr2 是我按最上面一生成的。shadowsocksr是二我用自己代码修改的。shadowsocksr3是执行test.js后没有修改文件权限的

你可能感兴趣的:(nodejs读取txt文件并修改可执行文件)