草庐IT

SomeProject_Wi_Fi_Connect

全部标签

node.js - 既然 connect 不再使用 parseCookie 方法,那么我们如何使用 express 获取 session 数据呢?

在node.js和express中,有很多例子展示了如何获取session数据。Node.jsandSocket.ioExpressandSocket.io-TyingitallTogetherSocket.ioandSession?当您访问第三个链接时可以看到,它是指向StackOverflow的链接。有一个很好的答案,但正如@UpTheCreek在这些评论中指出的那样,connect不再具有parseCookie方法。我也遇到了这个问题。我发现的所有教程都使用了现在不存在的connect的parseCookie方法。所以我问他我们如何获得session数据,他说他不知道最好的方法,

node.js - 如何将变量从 Connect 的中间件传递到 app.get-action?

我想创建一种before过滤器,它允许我使当前用户在所有操作中都可用。以下方法效果很好,我什至不需要声明全局变量:app.use(function(req,res,next){if(req.session.user_id){/*Getuserfromdatabaseandshareitinavariablethatcanbeaccessedfrooom...*/User.find({/*...*/},function(err,users){if(users.length==1){req.current_user=users[0];}next();});}else{next();}});

javascript - "end"来自 express/connect 中间件的请求的正确方法是什么?

假设我有这样的中间件;varexpress=require('express');varapp=express();app.use(function(req,res,next){varhost="example.com";if(req.host!==host){res.redirect(301,host+req.originalUrl);res.end();}});在这里我需要遵守什么样的规则?我应该调用res.end()吗?(或者res.redirect()会为我这样做吗?)我应该调用next()吗?(或者connect是否检测到请求已经结束并干净退出?)假设我应该调用next(),

mysql - Node.js MySQL - 错误 : connect ECONNREFUSED

我使用Node.js服务器端。我在本地主机上尝试了我的代码,一切正常。我购买了一台服务器并在其上安装了Apache和node.js并在那里测试我的Web应用程序。我正确地将MySQL连接配置从localhost更改为服务器配置。我使用此配置测试我的Web应用程序:varmysql=require('mysql');varmysqlConnection;functionnew_mysqlConnection(){mysqlConnection=mysql.createConnection({host:'myurl.at',user:'myusername',database:'mydat

node.js - pg.connect 不是一个函数?

似乎有很多文档(例如https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js,但也包括本网站在内的其他地方)表明与pg.jsNode包连接的正确方法是使用pg.connect。但是,我尝试(在我的实际代码出现之前的问题之后)使用上述Heroku文档中显示的确切代码进行测试:varpg=require('pg');pg.defaults.ssl=true;pg.connect(process.env.DATABASE_URL,function(err,client){if(err)throw

javascript - socket.io - 'connect' 事件不会在客户端触发

我正在尝试开始使用node.js和socket.io。我有一个非常(非常)简单的客户端-服务器测试应用程序,但我无法让它工作。系统设置在一台装有apache服务器的windows机器上。apache在port81上运行,socket.io设置为监听port8001服务器-server.jsvario=require('socket.io').listen(8001);io.sockets.on('connection',function(socket){console.log('\ngotanewconnectionfrom:'+socket.id+'\n');});客户端-index

node.js - 如何在 Node 应用程序中解码 google OAuth 2.0 JWT (OpenID Connect)?

我在这里尝试使用googleOAuth对我的nodeexpress应用中的用户进行身份验证时遇到了麻烦。我可以成功执行OAuth,它会返回如下响应:{access_token:'tokenstring',id_token:'id.string',expires_in:3599,token_type:"Bearer"}这一切都说得通,但我终其一生都无法弄清楚如何解码JWT。我对这一切有点缺乏经验,所以这对我来说有点陌生。按照此处列出的说明进行操作:https://developers.google.com/accounts/docs/OAuth2Login#validatinganidt

node.js - 访问 Express JS/Connect JS 中间件内部的 "app"变量?

这可能不是我正确的方法,但我想有条件地将对象/参数添加到expressJS/connectjS中间件调用内部的app变量中。由于此函数是回调,从中间件调用内部访问app的标准/最佳方式是什么?//app.jsvarmyMiddleware=require('./lib/mymiddleware.js');...app.configure(function(){app.use(myMiddleware.func());...}if('object'!==typeofapp.myObject){cry('aboutit');}//mymiddleware.jsmodule.exports.

sql-server - Node.js MSSQL tedius ConnectionError : Failed to connect to localhost:1433 - connect ECONNREFUSED

我正在尝试使用带有mssql的NodeJS连接到MSSQL2012连接接口(interface)。尝试连接时出现以下错误:{[ConnectionError:Failedtoconnecttolocalhost:1433-connectECONNREFUSED]name:'ConnectionError',message:'Failedtoconncettolocalhost:1433-connectECONNREFUSED',code:'ESOCKET'}关于如何解决这个问题的任何想法? 最佳答案 解决方案是启用默认禁用的TCP连

node.js - 如何将 Connect/Express 的记录器输出输出到 Winston?

我正在制作一个Node.js应用程序,并且我将Winston用于我的大部分日志记录目的。我也知道Connect/Express记录器功能,并且知道它有一个流选项...是否可以将Connect/Express记录器功能中的内容输出到Winston?...那么我可以拥有我需要的所有有用的日志记录吗?我发现Connect/Express的日志记录很有用,但目前这两者是分开的……我一定希望它全部通过Winston和它的传输运行。这怎么可能?谢谢,詹姆斯 最佳答案 这是我为解决这个问题所做的。基本上使用connect/express记录器模块