Tag: 连接

使用连接时,未定义不是一个函数

我试图build立一个简单的HTTP服务器连接节点REPL。 我尝试了以下, var connect = require('connect'); var http = require('http'); var app = connect() .use(connect.favicon()) .use(connect.logger()) .use(function(req,res) { res.end('Hello World\n'); }); 但是我得到以下错误, TypeError: undefined is not a function at repl:1:33 at REPLServer.defaultEval (repl.js:132:27) at bound (domain.js:254:14) at REPLServer.runBound [as eval] (domain.js:267:12) at REPLServer.<anonymous> (repl.js:279:12) at REPLServer.emit (events.js:107:17) at REPLServer.Interface._onLine (readline.js:214:10) at REPLServer.Interface._line (readline.js:553:8) at REPLServer.Interface._ttyWrite […]

连接build立后如何运行JavaScript代码?

作为一个Node.js新手我试图改变与 Nick Anastasov的Node.js和Socket.io示例的智能手机远程控制,以便不需要密码。 在原始源代码中, app.js文件在input一个web表单并且script.js开始它的主要任务之后发送{ access : 'granted' } ,例如取消网页: socket.on('access', function(data) { if (data.access === "granted") { // XXX Tried removing this line blurredElements.removeClass('blurred'); form.hide(); $(window).on('hashchange', function() { // …. }); socket.on('navigate', function(data) { // …. }); } }); 我已经改变了app.js,所以它根本不会发出access 。 然后,我尝试从script.js中删除只有行if (data.access === "granted") ,但这当然没有奏效:网页保持模糊,因为没有接收到事件了(不granted也不denied )。 我的问题是:我应该如何改变上面的代码,以便连接build立后运行? 我应该使用socket.on('connect')或socket.on('connection')或是同样的问题(因为没有stringconnect正在发送)? 更新: 正如Brad所build议的(谢谢!)我已经将script.js中的string从“access”改为“connection”,但是网页保持模糊 – 这里是完整的源代码: $(function() […]

手写笔 – 中间件不编译`styl`文件

我整合了stylus与中间件。 但是根本没有compile函数.. 1)如何使compile方法工作 2)如何更新'tcp.css'每次我更新'tcp.styl`文件修改 这里是我的代码: var connect = require('connect'), serveStatic = require('serve-static'), stylus = require('stylus'); var app = connect(); app.use(stylus.middleware({ src : __dirname + '/app/css', //inside i have tcp.styl dest : __dirname + '/app/css', //i require tcp.css force : true, compile : function(str, path) { console.log('compiled'); //not called at all.. return stylus(str, path) .set('filename', path) […]

为什么我的连接中间件没有通过?

我正在使用"connect": "^3.3.5" ,我有app.use '/', messageMiddleware.incoming, userMiddleware.process 我的messageMiddleware有: exports.incoming = (req, res, next) -> fromNumber = req.body.From toNumber = req.body.To global.db.Message.create message: req.body.Body.trim() from: fromNumber to: toNumber .then (dbMessage) -> req.MessageId = dbMessage.id next() .catch (err) -> next err 我的userMiddleware有 'use strict' exports.process = (req, res, next) -> console.log 'processing' res.end() 但是,它不loggingprocessing或end 。 我做错了什么?

Nodejs – 如果连接断开,Moongose查找不会抛出错误

我正在使用以下来连接到我的mongodb。 我对密码进行了拼写错误,authentication失败,但直到我进行了模型search,而不是发现错误,它才挂起。 如果没有开放的连接,模型应该抛出错误而不是挂起? mongoose.connect(uristring, function (err, res) { if (err) { console.log ('ERROR connecting to: ' + uristring + '. ' + err); } else { console.log ('Succeeded connected to: ' + uristring); } }); User.findOne({ 'valid.email': Email }, function(err, user) { if (err) { callback({ this is never called }); }

使用gulp提供静态文件时出现TypeError错误

请求Gulp提供静态内容并加载Web服务器时,出现以下错误。 我遵循专业的angularJS书。 package.json和gulp文件都驻留在同一个文件夹中。 [21:30:44] Using gulpfile ~/Desktop/pro-angular2/gulpfile.js [21:30:44] Starting 'connect'… [21:30:44] 'connect' errored after 96 ms [21:30:44] TypeError: undefined is not a function at Gulp.<anonymous> (/home/kj/Desktop/pro-angular2/gulpfile.js:17:18) at module.exports (/home/kj/Desktop/pro-angular2/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:34:7) at Gulp.Orchestrator._runTask (/home/kj/Desktop/pro-angular2/node_modules/gulp/node_modules/orchestrator/index.js:273:3) at Gulp.Orchestrator._runStep (/home/kj/Desktop/pro-angular2/node_modules/gulp/node_modules/orchestrator/index.js:214:10) at Gulp.Orchestrator.start (/home/kj/Desktop/pro-angular2/node_modules/gulp/node_modules/orchestrator/index.js:134:8) at /usr/local/lib/node_modules/gulp/bin/gulp.js:129:20 at process._tickCallback (node.js:355:11) at Function.Module.runMain (module.js:503:11) at startup (node.js:129:16) at node.js:814:3 下面是我的Gulp代码 var gulp = […]

Node.JS Rethink-DB检查用户名和电子邮件是否已经存在

当我发现它不检查用户是否存在与电子邮件或用户名的东西是一个问题,我使用基于RethinkDB聊天例子的Node的login/注册系统工作。 当我正在寻求解决这个问题时,我无法找出原因,因为运行一个数据库检查将需要一个函数的callback,这使得它很难实现。 if (typeof req.user !== 'undefined') { res.redirect('/account'); return; } if (!validateEmail(req.param('email'))) { req.flash('error', 'Not a valid email address!') res.redirect('/register'); return; } // Add a check for EMAIL/USERNAME here. if (req.param('password') !== req.param('password2')) { req.flash('error', 'Passwords does not match!') res.redirect('/register'); return; } 我需要帮助,如果一个用户存在一个用户名或邮件是相同的forms,它会发送一个: if (alreadyExists) { req.flash('error', 'That username/email is already in use.') res.redirect('/register'); […]

使用connect-redis重复前缀

我正在尝试在我的web应用程序中使用connect-redis:“〜3.0.1”与express-session:“〜1.12.1”来存储用户会话。 但是当我在RedisStore中给前缀字段时,它重复了两次。 请告诉我是否做错了什么。 “mySession:mySession:yzO1mRhloENUMYLkAz2nZprcfvcFMNHY”“mySession:mySession:0L8prCJAoq0CmJ9tTwTJ_smQ4fH2R_H9” 在search时,我遇到了与laravel代码类似的问题: https://github.com/laravel/framework/issues/5353 请告诉我们是否有类似的情况发生,如果是的话,解决方法是什么。 以下是我正在使用的代码: var sessionMiddleware = session({ secret : 'secretPass', store: new RedisStore({ prefix:'mySession:', ttl: 1800}), resave: false, saveUninitialized: false }); app.use(function (req, res, next) { var tries = 3; function lookupSession(error) { if (error) { return next(error); } tries -= 1 if (req.session !== undefined) { return next(); } […]

如何使用连接middlware与node.js出4?

我仍然在学习node.js,并试图添加连接中间件到这个代码: var express = require('express') var hbs = require('express-handlebars'); var connect = require('connect'), path = require('path'), hbs = require('express-handlebars'); app = express(); app.engine('handlebars', hbs( {defaultLayout: 'main', layoutsDir: app.get('views') + '/layouts', partialsDir: [app.get('views') + '/partials'] })); app.set('view engine', 'handlebars'); app.set('port', process.env.PORT || 3300); app.set('views', __dirname + '/views'); var server = app.listen(app.get('port'), function() { console.log('Server up: http://localhost:' […]

join连接和关系

我有一个数据库运行,但我还没有能够执行两个表之间的联接。 我已经做了另外两个表之间的连接,但是这个不起作用。 在我的db.js文件上,我build立了以下表之间的关系: db.diet.hasMany(db.meal, {as : 'Diet', foreignKey : 'dietId'}); 而在我的server.js文件,我试图build立这个查询: db.meal.findAll({ include : [db.diet], where : { dietId : idDiet } }).then(function (meals) { res.json(meals) }); 这给了我以下错误: ReferenceError: idDiet is not defined 我也尝试查询这样的饮食表: db.diet.findAll({ include :[db.meal], where : { idDiet : dietId } }).then(function (meals) { res.json(meals); }); 但是这也给我一个错误: ReferenceError: dietId is not defined […]