从灰尘模板调用函数

我正在开发一个简单的网站,我需要从数据库中检索对象列表。 我想试试nodejs,经过几天的阅读和testing,我终于决定使用这个configuration: 服务器技术: Nodejs + Express 模板引擎: 灰尘 数据库/数据源: parsing 我连线所有这些东西,它似乎运作良好,但我现在有第一个问题:我需要从一个灰尘模板调用一个函数,这是代码: {>layout/} {<content} <ul> {#photos} <li>{photo.get("name")}{~n}</li> {/photos} </ul> {/content} 但它不起作用,因为它打印出{photo.get(“name”)} (字面上),而不是打印每张照片的名称。 Parse的查询工作正常,因为我可以通过console.log()看到加载的对象。 我对nodejs和灰尘都是新的,所以我不确定这个问题只与灰尘有关。 任何想法?

在使用href时,Jade模板不会输出正确的html

我在使用这个玉模板时遇到以下问题: p a(href="https://{{ provider }}.com/{{ nickname }}")(target='_blank') {{ nickname }} | {{> chat_box_text }} 它输出下面的html: <p><a href="<a href=" https:="" twitter.com="" mateusgff"="" target="_blank">https://twitter.com/mateusgff</a>" target="_blank">mateusgfftesting<span class="date">4:41 PM</span></p> 如果我使用#而不是https:// {{provider}}。com / {{昵称}},则效果很好。 为什么会这样呢?

使用节点本地化

提供Node.js和AngularJS堆栈本地化的最佳方式是什么? 我正在尝试使用节点本地化模块提供本地化。 前端是AngularJS,而Node服务器只是提供JSONstring的REST服务。 在节点本地化的文档中,我们可以通过一个文件夹,所有的translations.json文件将被用于翻译。 但我无法得到这个文件的工作。 应该是什么格式的translations.json? 我想将整个文件传递给Angular,并使用filter希望在视图中实现本地化(如此处所述 )。

不能用ungit创build仓库

安装ungit之后,我试着用模拟文件夹(testungit)来testing它。 我使用了ungit CLI,然后我有这个页面。 我想有这个页面来创build一个存储库。 在这个安装过程中,我有这些线: npm WARN engine forever-monitor@1.1.0: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"}) > typechecker@2.0.8 preinstall /usr/local/lib/node_modules/ungit/node_modules/getmac/node_modules/extract-opts/node_modules/typechecker > node ./cyclic.js npm WARN engine hawk@0.10.2: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"}) npm WARN engine boom@0.3.8: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"}) npm WARN engine hoek@0.7.6: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"}) npm WARN engine cryptiles@0.1.3: wanted: {"node":"0.8.x"} (current: {"node":"v0.10.29","npm":"1.4.14"}) npm WARN engine […]

代码运行时如何使Jasminetesting失败

我正在testing一个AngularJS服务,并且作为其中的一部分,我想确保从不调用某个callback函数。 现在,我的testing看起来像 it('should succeed to login the user', function () { var params = { email: 'foo@bar.com', password: 'hunter2' }; var member = { remoteAddress: '1.2.3.4' }; $httpBackend.expectPOST(fakeApiUrl + '/1/authentication/login', params) .respond(200, member); auth.login(params.email, params.password).then( function (m) { expect(m.remoteAddress).toBe(member.remoteAddress); }, function () { // I want this to be fail() expect(true).toBe(false); } ); $rootScope.$digest(); $httpBackend.flush(); […]

Socket.IO – 如何离线处理Node.js

一切工作良好与不同的浏览器连接到相同的端口聊天了,但是当我用Ctrl + Cclosures我的节点服务器,我在我的浏览器中得到以下错误: GET http://my-url net::ERR_CONNECTION_REFUSED 我已经尝试了以下客户端callback: socket.on('reconnect_attempt' … socket.on('message' … 但是他们没有触发,所以我做了一个肮脏的黑客工作, 使用计时器每秒检查一次套接字,如果节点服务器发生故障,则重新进行一次redirect: setInterval(function(){ if (socket.disconnected) window.open("http://otherurl","_self"); }, 1000); 有没有更好的方法来检测节点服务器是否使用客户端js代码离线?

如何导出在Node.js的callback函数中更新的variables

我是Node.js的新手,在尝试一些基本的代码的时候,我遇到了一个需要帮助的问题。 我有一个模块example2.js读取文件的内容,我想导出一个variables,将具有行文件的所有内容,我试图从testExport.js访问 这里是文件内容。 example2.js var fs = require('fs') var stream = fs.createReadStream('S1.dat', {flags: 'r', encoding: 'utf-8'}); var buf = ""; module.exports.buffer = buf ; exports.readFile = function f() { stream.on('data', function(d) { module.exports.buffer+=d.toString(); console.log( "Inside function " + module.exports.buffer ); }); }; testExport.js var e2 = require ('./example2.js'); e2.readFile(); console.log ("From external file" + e2.buffer); […]

在NodeJS中如何将JSON对象保存为带有node-postgres模块的文本?

最后,我从postgresql 9.1前进到支持JSON数据types的postresql 9.3。 然后相同的代码正常工作。 但是,我认为,我想要做的第一个地方可以做…如果有人知道我还是想知道。 环境 节点v0.10.28 pg v3.3.0 postgresql 9.1 我有这个插入查询 INSERT INTO sessions(sid, user_id, session_object) VALUES ('id1', 1, '{"id":"fX2HkXYLclB","data": testing"}') RETURNING session_id 当从pgAdmin(或命令行)testing它时,它工作正常,但是当我的应用程序尝试从pg.client.query运行时,它尝试将对象作为string保存“[object object]”。 这是节点代码: var session = {"id":"fX2HkXYLclB","data": "testing"}; var sql = 'INSERT INTO sessions(sid, user_id, session_object) VALUES (\'id1\', ' + ' 1, \''+JSON.stringify(session)+'\' ) RETURNING session_id'; console.log(sql); client.query(sql, function(err, info) { […]

如何将套接字绑定到多个端口NodeJS

我build立了一个节点应用程序,它从IP地址的端口接收数据包,并将这些内容提供给网页。 这个IP地址有stream量通过两个端口,9999和10000.我的应用程序有以下代码: var PORT_ONE = 9999; var PORT_TWO = 10000; var SENSOR = '239.0.0.1'; var client = require('dgram').createSocket('udp4'); var dns = require('dns'); /* Client starts listening on IP */ client.on('listening', function () { console.log('UDP Client listening on ' + SENSOR + ":" + PORT_TWO); client.setMulticastTTL(1); client.addMembership(SENSOR); }); /* Client receives a message */ client.on('message', function […]

在Yeoman生成器完成后,同步执行命令行操作

我正在构build一个Yeoman生成器,完成之后我想执行一些命令行操作,如'npm install','bower install'和'grunt less'。 我使用spawnCommand为此,我嵌套使用事件侦听器的所有操作,以同步执行它们。 但是,为了避免这种无休止的嵌套,我正在寻找一个更清洁的实现,使其易于扩展。 完美的,我想有一个命令的数组(如['npm install','grunt install','less:dev']),并通过正确的错误检测同步处理。 // Install npm packages this.spawnCommand('npm', ['install']) .on('exit', function (err) { if (err) { this.log.error('npm package installation failed. Please run \'npm install\' and \'bower install\'. Error: ' + err); } else { // Install bower packages this.spawnCommand('bower', ['install']) .on('exit', function (err) { if (err) { this.log.error('bower package […]