小编fil*_*ane的帖子

如何添加到node.js中的现有json文件

我是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

13
推荐指数
2
解决办法
3万
查看次数

使用 Twitter API 发推文时出现重复状态错误

我是 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)

javascript twitter node.js twitter-streaming-api

2
推荐指数
1
解决办法
8952
查看次数