Tag: 表示

在redis.conf中使用requirepass时,将express.js应用程序连接到redis服务器时出错

我是新来的节点和redis,并build立一个简单的服务器快递与redis通信。 启动redis-server之后,我启动节点服务器app.js 当我使用redis.conf文件而不使用requirepass时,app.js启动并运行,但是当我添加requirepass时,应用程序在启动时崩溃。 我可以在terminal运行redis-cli,密码在那里工作。 运行app.js时,我得到这个Uncaught错误堆栈: throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Uncaught, unspecified 'error' event. at RedisClient.emit (events.js:47:15) at Command.callback (/node_modules/redis/index.js:232:29) at RedisClient.return_error (/node_modules/redis/index.js:382:25) at RedisReplyParser.<anonymous> (/node_modules/redis/index.js:78:14) at RedisReplyParser.emit (events.js:64:17) at RedisReplyParser.send_error (/node_modules/redis/lib/parser/javascript.js:265:14) at RedisReplyParser.execute (/node_modules/redis/lib/parser/javascript.js:124:22) at RedisClient.on_data (/node_modules/redis/index.js:358:27) at Socket.<anonymous> (/node_modules/redis/index.js:93:14) at Socket.emit (events.js:64:17) 以下是app.js中的相关代码 var REDIS_PASS […]

NPM – 应用程序根目录的path

我正在开发一个NPM包,它需要从应用程序根目录需要一个模块。 可以把它看作需要一个属性模块的包,它被用户放在应用程序的根目录下。 我如何获得应用程序根目录的path? 更新: 为了总结一下我正在做的事情,express允许你做这样的事情: app.use(express.router(myNPMModule.router)); 路由器function将获取app作为参数。 这个想法是允许用户在一个单独的文件中指定路由,他们只需要遵循某些约定,比如把他们的控制器放在/controllers文件夹中,我的模块就能够dynamic地parsingpath,然后调用正确的方法在正确的模块中。 我已经得到了它的工作,但只是意识到,如果我打包在NPM中,我不再有权访问应用程序的path,所以我不能dynamic地调用控制器模块的方法。

Node.js错误:对象函数没有方法

我刚开始进入node.js,然后在Howtonode ,express和mongod上跟随node.js上的这个很棒的教程。 但是,我似乎得到了一个没有人在评论中评论的错误。 最近的评论大约在一个月前,所以也许代码已经过时了? 问题是,当我访问http://localhost:3000/ ,页面显示Internal Server Error并在terminal,我得到下面的错误消息。 有谁知道发生了什么事? 这里是错误信息: TypeError: Object function (){} has no method 'findAll' at Router.<anonymous> (/Users/x/nodejs/howtonode/blog/app.js:30:18) at done (/Users/x/nodejs/howtonode/blog/node_modules/express/lib/router/index.js:250:22) at middleware (/Users/x/nodejs/howtonode/blog/node_modules/express/lib/router/index.js:244:9) at param (/Users/x/nodejs/howtonode/blog/node_modules/express/lib/router/index.js:227:11) at pass (/Users/x/nodejs/howtonode/blog/node_modules/express/lib/router/index.js:232:6) at Router._dispatch (/Users/x/nodejs/howtonode/blog/node_modules/express/lib/router/index.js:255:4) at Object.handle (/Users/x/nodejs/howtonode/blog/node_modules/express/lib/router/index.js:45:10) at next (/Users/x/nodejs/howtonode/blog/node_modules/express/node_modules/connect/lib/http.js:203:15) at Object.handle (/Users/x/nodejs/howtonode/blog/node_modules/stylus/lib/middleware.js:187:7) at next (/Users/x/nodejs/howtonode/blog/node_modules/express/node_modules/connect/lib/http.js:203:15) TypeError: Object function (){} has no method […]

node.js express.js根路由redirect到//

我想在我的node.js express.js应用程序中路由根路由(http:// server:5000 /): 当我去http://服务器:5000 /我得到:redirect到/ / 如果我有路线,我会得到相同的信息: app.get('/',routes.index); 可能是什么问题?

如何在ExpressJS中提供当前的路线或视图?

我希望能够dynamic参考JavaScript和样式表,具体取决于用户在Express上的哪个页面。 我想这样做的最好方法(尽pipe我愿意提供build议)是将当前视图传递给布局页面。 例如; 给定urlhttp://example.com/trees 我想在layout.jade中有一些逻辑,它说了一些事情的效果: script(src="/javascripts/{view}.js") 这将被呈现为: <script src="/javascripts/trees.js"></script> 任何build议或最佳做法做到这一点?

如何将variables传递给routes.index

在文件app.js我有: , mongoose = require('mongoose') , db = mongoose.connect('mongodb://localhost/expressdb'); app.get('/', routes.index); 我有文件routes/index.js ,如果我想传递dbvariablesroutes.index我该怎么办?

玉模板inheritance

玉的玉模板inheritance让我疯狂… 问题是我想排除大量的代码到外部模板,然后包括它。 当我这样做的时候,所有的事情都变成了现实: 示例代码: !!!5 html(lang="en") head title sample title body header div#someDiv div#someContent section#main 比方说,我想排除从顶部到div#someContent 。 那我就有了 include inc/header section#main 这样代码缩进出错了,一​​切都搞乱了:/你能指出我包括模板的正确方向? 提前致谢!

在Now.js中的会话支持

Now.js报价: 只需在nowjs.initialize中传递connect或express http服务器,并且this.user.session应该可用。 所以: express = require 'express' app = module.exports = express.createServer() connect = require 'connect' nowjs = require 'now' everyone = nowjs.initialize(app) 这个用户的输出是: { clientId: '353725111301231610', cookie: { 'connect.sid': 's0meC00k1e1nF0rm4ti0n' }, session: undefined } 任何想法为什么会议是不确定的?

如何从Express中的res.render访问数据

我想访问从我的HTML文件中的response.render发送的数据。 我有这个代码在我的服务器。 app.post('/game',function(req,res){ var name = "Jude"; res.render(__dirname +'/game.html',{user:name}); }); 我如何访问我的game.html中的用户variables?

我如何提供index.jade?

我用快递,用玉来写我的看法。 其中之一就是一个index.jade文件,id就像你要的.html一样提供这个文件。 我将如何做到这一点? 我试过res.sendfile('views/index.jade')和res.sendfile('views/index.html') 谢谢!