我编写了一个node.js脚本来订阅我的dweet.io事件并使用InfluxDB登录dweet。当我在localhost上运行它时(从终端使用node script.js
),它运行良好。当我发布dweet时,它会注意到并将信息发送到InfluxDB。
var dweetClient = require("node-dweetio");
var influx = require('influx')
// setup influxdb
var database = 'MyTestDatabase'
var seriesname = 'testdata'
var db = influx({
host: 'localhost',
port: '8086',
username: 'root',
password: 'root',
database: database
})
// Dweet handling
var dweetio = new dweetClient();
var mything = "TestRepository" // name of your dweet “thing”
dweetio.listen_for(mything, function(dweet) { // wait for a dweet to be posted
// save to InfluxDB
db.writePoint('testdata', dweet.content, function(err) { // save dweet content to influxdb
if(err) throw err;
})
});
我有一个网站,我认为最好的办法是将其链接到而不是localhost。这样,我的个人电脑就不会受到影响。不幸的是,我对web dev一无所知。该网站由Jimdo外部托管。有没有办法将此脚本连接到网站而无法完全访问服务器?
(我为屠杀术语而道歉!我希望这个问题很清楚,不知道所有的行话)
答案 0 :(得分:1)
如果是我,我不会尝试将Node.js移植到Jimdo网站。我做了一个快速审查,我不认为他们托管这样的应用程序。我猜他们喜欢GoDaddy的网站今晚模板或其他什么。
我想我会在OpenShift上开一个帐户,在你的主应用程序中添加一个MongoDB盒式磁带,编辑你的应用程序以使用它们的环境变量和MongoDB支持,然后是" git push"你的代码在那里。不幸的是,他们没有我能看到的Influx墨盒。 (MySQL,MongoDB,PostgreSQL,SQLite,Amazon RDS)
也许这里的某个人可以说出Heroku的墨盒。谷歌的快速搜索表明他们也不支持Influx。