Javascript 通过在HTML中调用使用Node JS编写的简单脚本

Javascript 通过在HTML中调用使用Node JS编写的简单脚本,javascript,jquery,html,json,node.js,Javascript,Jquery,Html,Json,Node.js,对于任何后端,我都是新手,Node.JS有点“小”问题。我有一个使用handlebar.js模板系统构建的站点,希望实现对.json文件中编写的“数据库”的主动更改。 我有一个标题等文章列表,想写一个非常简单的面板,能够添加任何东西到这个数据库。 我在node.js中编写了一个非常简单的脚本,在通过控制台启动时可以很好地工作。但我希望能够通过客户端的简单按钮激活它 html部分是不相关的,所以假设我有一个简单的按钮 <button id="button1"></button&g

对于任何后端,我都是新手,Node.JS有点“小”问题。我有一个使用handlebar.js模板系统构建的站点,希望实现对.json文件中编写的“数据库”的主动更改。 我有一个标题等文章列表,想写一个非常简单的面板,能够添加任何东西到这个数据库。 我在node.js中编写了一个非常简单的脚本,在通过控制台启动时可以很好地工作。但我希望能够通过客户端的简单按钮激活它

html部分是不相关的,所以假设我有一个简单的按钮

<button id="button1"></button>
这是我的node.js脚本,它只能通过windows/linux终端工作

var fs = require('fs');
var fileName = './data/articlesData.json';
var file = require(fileName);
var title = "Nowy tytul";
var author = "Krzysztof";
var length = file.articles.length;

console.log(length);
file.articles[length] = {title: title, author: author};

fs.writeFile(fileName, JSON.stringify(file, null, 2), function (err) {
if (err) return console.log(err);
console.log(JSON.stringify(file));
console.log('writing to ' + fileName);
});
任何帮助都是有用的,我只想通过点击按钮激活它。 提前感谢

尝试这样使用:

var file = JSON.parse(fs.readFileSync('./data/articlesData.json'), 'utf8');
file.articles.push({title: title, author: author})

您可以使用
$(“button1”)。在(“单击”,“e)=>{})
有了jQuery,应该有一种不用它的方法。我知道如何在jQuery中创建按钮事件,我只是不知道如何调用node.js脚本读取文件不是问题,OP想在按钮单击事件上读取它。如果是,请不要将英文正确翻译成我的语言,抱歉
var file = JSON.parse(fs.readFileSync('./data/articlesData.json'), 'utf8');
file.articles.push({title: title, author: author})