Tag: 连接

检测节点响应的内容types的最佳方法是什么?

我有一个连接中间件,有条件地操纵节点响应。 通常我不想操作这些响应,除非它们是HTML(请注意,响应本身是其他资源的代理,可能是任何东西),尤其是因为我的中间件重载writeHead并write和end以插入一些变换逻辑。 最初似乎res.getHeader('Content-Type')是正确的方法,但事实certificate这几乎总是undefined 。 相反,我正在查看req.headers.accept值,然后尝试使用/^text\/html*./.test(accept)来testing它。 有没有更好的方法来做到这一点?

如何configuration套接字io和套接字io客户端

美好的一天 我需要通过单位的服务器连接大量的PC到主服务器 我有东西,但我没有完成 主服务器 socketIo = require("socket.io"), ioServer = socketIo(server), ioServer.sockets.on("connection",function(socket){ // Display a connected message console.log("Server-Client Connected!"); // When we receive a message… socket.on("message",function(data){ // We got a message… I dunno what we should do with this… console.log(data); console.log(data.from + " is connected with ip " + data.ip); socket.emit('message', { 'from': '10.19.17.101', 'answer':'I already […]

使用connect-multiparty为上传的文件返回空对象

尝试使用connect-multiparty获取文件详细信息,但返回空对象。 var express = require('express'), bodyParser = require('body-parser'), app = express(); var multiparty = require('connect-multiparty'), multipartyMiddleware = multiparty(); app.use( multipartyMiddleware ); app.post('/testupload1', function(req, res){ var body = req.body; var file = req.files; console.log(file) // or console.log(body) both empty. } forms: <form action="testupload1" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <br /> <input type="submit" value="Upload"> 上传jpeg文件时,在控制台中获取一个空对象{} 。 我究竟做错了什么? […]

用Node.js编辑MySQL中的现有行

我在我的数据库中有一个现有的行,我想添加到它是这样的结构 id , firstname, lastname, username, email , password , about , freinds , profilePicDir , ip 我希望用户能够添加一个朋友,我存储在数据库中的值,所以我用这个 connection.query('INSERT INTO users (freinds) VALUES (' + freind + ') WHERE username = ? ', [username], function(err) {}); 但它没有吐出任何错误或什么都没有发生,我知道这个函数正在被调用,但这只是不会工作

电子login/注册等

我是制作Electron应用程序的新手。 在问一个关于Stack Overflow的问题( 正确使用Electron )之后,我遵循了我给出的build议,并在Electron中创build了一个桌面应用程序。 我在NodeJS中创build了另一个应用程序来处理我的数据库方法。 我不知道从哪里开始解决这个问题,因为网上有几百个选项,我不确定哪些是适合我的需求的。 我是不是该: 在Electron中制作一个客户端应用程序,在NodeJS中制作一个服务器来处理数据库 要么 有一个客户端应用程序,并从Electron连接到我的数据库? 如果我要在客户端应用程序中完成这些工作,我认为这会导致重大的安全问题,所以我不确定要做什么。 问题与创buildlogin/系统应用程序一样简单,但我不知道如何将其纳入到Electron中。 我从哪说起呢? 我如何处理这个?

执行串联function

首先…新年快乐! 你能不能请我解释一下,这是如何工作的? 我浏览了Connect的( https://github.com/senchalabs/connect )源代码,但我不明白。 我想自己写。 app.get( '/', function(req, res, next) { // Set variable req.var = 'Happy new year!'; // Go to next function next(); }, function(req, res, next) { // Returns 'Happy new year!' console.log(req.var); // <- HOW IS THIS POSSIBLE? // (…) } ); 提前致谢!

使用nodejs Connect的静态服务器中间件只提供一个子目录

我试图build立一个Web应用程序在哪里: http://mydomain.com/static/x.png将 x.png作为静态文件使用Connect的静态中间件http://mydomain.com/other_stuff做其他事情 我的目录结构是 start_server.coffee static/ x.png 在start_server.coffee中我有: app = connect() app.use connect.staticCache() app.use connect.static(__dirname + '/static') app.use …middleware that serves the dynamic parts of my app… app.listen 80 当我尝试http://mydomain.com/static/x.png时 ,请求绕过了静态服务器,并被路由到我的应用程序的其余部分。 我在debugging器中遍历代码,它看起来像静态试图查找static / static / x.png而不是static / x.png。 我可以通过改变connect.static(_ dirname +'/ static')来connect.static( _dirname),但现在它会提供不在静态目录中的东西,这是不好的! 什么是我正在做的最干净的方式? 我大概可以使用Express的路由function,但我不特别想使用Express,除非必须,因为我的应用程序的其余部分以自己的方式处理路由。 谢谢!

外部数据库与redis连接?

我正尝试使用connect-redis连接到第三方Redis数据库。 任何想法有什么不对? app.use(express.session({ store: new RedisStore({host: keys.redis.url, port: keys.redis.port, db: keys.redis.db, pass: keys.redis.pass}), secret: 'keyboard cat' })); 错误:Redis连接到redis://the.db.com:9313失败 – getaddrinfo在RedisClient.on_error上的ENOENT(/node_modules/connect-redis/node_modules/redis/index.js:136:24)在Socket。 (/node_modules/connect-redis/node_modules/redis/index.js:70:14)在Array.emit(events.js:67:17)在Array.0(net.js:562:16)在EventEmitter._tickCallback (node.js中:192:40)

MongoDB:mongos进程,node-mongodb-native,connect-session-mongo

我正在使用connect-session-mongo的node-mongodb-native驱动程序。 当我在Mongo上使用connect-session-mongo时,会在connect-session-mongo的set方法中抛出一个错误: [Error: no open connections] 这似乎工作得很好,如果我注释掉connect-session-mongo代码。 其他人同时使用这两个分拆 ? 只有副本集合没问题,但是当我们在testing实例上设置分片时,这已经是一场噩梦。 任何想法如何让他们打好? 我应该为每个运行第二个mongos进程吗?

错误:在Heroku上找不到模块“./proto”

我似乎无法弄清楚为什么这个地方工作正常,但是当我推到Heroku它失败,以下错误。 来自Heroku的错误 Starting process with command `node web.js` module.js:337 throw new Error("Cannot find module '" + request + "'"); ^ Error: Cannot find module './proto' at Function._resolveFilename (module.js:337:11) at Function._load (module.js:279:25) at Module.require (module.js:359:17) at require (module.js:375:17) at Object.<anonymous> (/app/node_modules/express/node_modules/connect/lib/connect.js:14:13) at Module._compile (module.js:446:26) at Object..js (module.js:464:10) at Module.load (module.js:353:31) at Function._load (module.js:311:12) at Module.require (module.js:359:17) […]