更改Twitterstream谓词(Node.js,socket.io)

我正在用Twit构build一个twitterstream,用户可以从客户端更改search词。 search词将被保存在缓冲区中,并按照Twitters重新连接规则添加到stream中。 我的代码看起来像这样: var Twit = require('twit'); var T = new Twit({ consumer_key: 'xxxxxxxxx' , consumer_secret: 'xxxxxxxxx' , access_token: 'xxxxxxxxx' , access_token_secret: 'xxxxxxxxx' }) var searchStr = "orange"; var stream = T.stream('statuses/filter', { track: searchStr }); setInterval(function(){ newSearchStr = getNewSearchStr(); stream.stop(); stream = T.stream('statuses/filter', { track: newSearchStr}); },60*5*1000); io.sockets.on('connection', function(socket) { //SAVE USER AND INTITIAL […]

Express – 创build一个新的视图引擎

我知道expressjs支持许多视图引擎,如:ejs,jade等。我在这里看到一个列表: http ://expressjs-book.com/forums/topic/how-to-use-alternative-non-jade-template 引擎与expression/ 。 我的问题是如何创build我自己的视图引擎。 我查看过ejs和其他引擎的源代码,但是我没有真正find有关如何创build新引擎的expressjs文档,有什么要求或有关它的教程。 是否有可能创build一个新的自定义视图引擎? 谢谢。

AngularJS和NodeJS中的视图模板引擎之间的概念区别是什么?

我很难在视图模板引擎(如EJS和AngularJS)之间做出区别。 我确实理解了查看模板引擎背后的概念,但是我认为Angular几乎是一样的。 在使用IntelliJ构build项目的同时,也为我提供了快速提供的应用程序结构,并select了视图模板引擎。 由于我没有使用HTML语法,所以我select了EJS而不是Jade。 现在,由于我有更多的用户angular色,我需要根据用户的angular色来改变视图。 我试图用EJS来控制stream量(if-then),但是在EJS上发现的文档确实很差。 这就是为什么我决定检查AngularJS,因为我所有的同事都在使用它。 据我了解,直到现在,我将在AngularJS中拥有控制器,它可以控制视图的外观和应该填充哪些数据。 使用AngularJS时,我需要查看模板引擎吗? 有什么好处吗? 我的代码使用的routes ,现在看起来像这样: /* GET /register page. */ router.get('/', function(req, res) { res.render('enter.html'); }); (我已经做了.html扩展名,用EJS渲染) 那么,我将不再使用res.render(),并将使用AngularJS支持的控制器和视图?

parsinghtml元素中的data-i18n属性

我试图从自定义正则expression式的HTML文件(也与默认的i18n.t函数)parsing'data-i18n'属性: i18next modules/ -o lang/ -r '[^a-zA-Z0-9](?:(?:t)|(?:i18n\\.t)|(?:data-i18n))(?:\\(|\\s|=)\\s*(?:(?:\'((?:(?:\\\\\')?[^\']+)+[^\\\\])\')|(?:"((?:(?:\\\\")?[^"]+)+[^\\\\])"))' parsing器可以在这里find: https : //github.com/karellm/i18next-parser 来自文档的命令: i18next /path/to/file/or/dir -r "(.*)" 正则expression式已经在regexpal和debuggex上进行了testing,它修改了正确的标签: [^a-zA-Z0-9](?:(?:t)|(?:i18n\.t)|(?:data-i18n))(?:\(|\s|=)\s*(?:(?:'((?:(?:\\')?[^']+)+[^\\])')|(?:"((?:(?:\\")?[^"]+)+[^\\])")) 我试图以各种forms逃避正则expression式string,但它不工作。 如何正确地做到这一点?

nodejs如何用2个语句执行mysql查询

我想在节点js中执行2个mysql语句。 然而,这个失败与错误: ER_PARSE_ERROR:您的SQL语法有错误; 请查看与您的MySQL服务器版本相对应的手册,以获取要使用的正确语法 我的节点命令和mysql查询如下所示。 connection.query( "UPDATE `table1` SET `count` = `count` + 1 WHERE `id` = ? LIMIT 1; INSERT INTO `table2` (`id`, `field1`, `datetime`, `field2`, `field3`, `field4`) VALUES (NULL, ?, NOW(), ?, ?, 'impression');", [var1, var2, var3,var4], function(err, rows) { connection.release(); if (err != null) { // Do error logging console.log(this.sql); console.log(err); } […]

使用grunt-develop

我创build了一个简单的NodeJS + Express应用程序,运行时使用node app.js 现在,我正在尝试整合grunt-develop 。 我这样configuration它: grunt.initConfig({ develop: { server: { file: 'app.js' } } }); 当我运行grunt develop ,日志是: Running "develop:server" (develop) task [grunt-develop] > started application "app.js". Done, without errors. 服务器不启动,并提示下一个命令。 我究竟做错了什么?

节点入门书 – 请求处理程序

正如标题所说,我有什么node.js命令提示说谎在requestHandlers.js文件中的问题。 我遵循Node Beginner Book中的指南,直到现在,这本书没有任何问题 – 或者说我的代码。 我有以下input: index.js: var server = require("./server"); var router = require("./router"); var requestHandlers = require("./requestHandlers"); var handle = {} handle["/"] = requestHandlers.start; handle["/start"] = requestHandlers.start; handle["/upload"] = requestHandlers.upload; server.start(router.route, handle); server.js: var http = require("http"); var url = require("url"); function start(route, handle) { function onRequest(request, response) { var pathname = […]

如何连接到docker集装箱中运行的比特币testing网

我正在testing一些与比特币相关的代码,为了testing它在docker集装箱内安装了bitcoin-testnet-box 。 它运行良好,并且在容器内我可以执行命令并查看结果。 Dockerfile 公开端口19001 ,我将其映射到端口49155作为bitcond实例之一的RPC端口,我试图使用节点比特币与它进行通信。 我写了一个简单的testing,目的只是为了获得目前的困难。 var bitcoin = require('bitcoin'), client = new bitcoin.Client({ host: "192.168.59.103", port: 49155, user: "admin1", pass: "123" }); describe("Core Wallet Functions", function() { it("can get the current bitcoin difficulty", function(done){ client.getDifficulty(function(err, difficulty){ console.log("got response", err, difficulty); expect(err).to.equal(null); expect(difficulty).to.equal(1); done(); }); }); }); 这是失败的( 见下面的更新 )与错误: {[Error:connect ECONNREFUSED] code:'ECONNREFUSED',errno:'ECONNREFUSED',syscall:'connect'} 快速浏览docker […]

在Node.js中获取没有扩展名的文件的MIMEtypes

鉴于我有一个没有扩展名的文件附加到它的名字,例如: images/cat_photo Node.js中是否有方法来提取给定文件的MIMEtypes? 在这种情况下模块MIME不起作用。

在新鲜的MEAN.io安装中没有识别出MongoDB

安装MEAN.io后,当我尝试grunt时遇到这个错误: Error: failed to connect to [localhost:27017] **Could not connect to MongoDB. Please ensure mongod is running and restart MEAN app.** 在安装MEAN.io之后,为了让MongoDB正常工作,我需要采取额外的措施吗?