我是Node.js和JavaScript的新手.我有一个results.json文件,我想保留一个从Web上提取图像的脚本的结果的运行日志.但是,我当前的脚本只会覆盖现有结果.我如何构建或添加,results.json以便每个后续结果都记录在results.json文件中?我希望它是有效的json.
这是一般例子:
var currentSearchResult = someWebSearchResult
var fs = require('fs');
var json = JSON.stringify(['search result: ' + currentSearchResult + ': ', null, "\t");
fs.writeFile("results.json", json);
Run Code Online (Sandbox Code Playgroud)
而结果.json:
[
"search result: currentSearchResult"
]
Run Code Online (Sandbox Code Playgroud) 我是 JavaScript 新手,我正在使用 Node.js 和 Twitter API 作为学习编码的方式。我也在使用 Twit NPM 包。我正在尝试创建一个“游戏”,必须在推特上发布特定短语才能开始。我有一个功能,如果特定短语没有发送到该帐户,该帐户也会回复以重试。
无论是否满足该短语,该功能都会运行一次。但是,如果同一用户尝试再次发布某个短语(与该短语匹配或不匹配)怎么办?如何避免出现重复状态错误?我不确定这里最好的方法是什么,因为它超出了我的知识范围。以下是代码的简化版本,在if同一用户满足这两个条件后返回重复状态错误,然后再次尝试发推文:
var Twit = require('twit');
var T = new Twit(config);
// Start a stream for listening for @mentions
var stream = T.stream('statuses/filter', { track: ['@someusername'] });
stream.on('tweet', somePhrase);
function somePhrase(tweet) {
var request = tweet.text;
var trigger = /(?:[^"']|^)(\bsome phrase\b)(?!["'])/ig;
var name = tweet.user.screen_name;
var nameID = tweet.id_str;
// check to see if the tweet does not meet the request trigger
if (request != trigger) {
var …Run Code Online (Sandbox Code Playgroud)