Tag: node.js

Node.js如何使用代理发送request请求?

请问Node.js如何支持代理方式发送请求? 目前想支持的方式有http, https, socks4, socks5 我目前找到了一个支持socks5的. https://github.com/mattcg/soc… 但是好像没找到支持socks4和http方式的node.js模块. 请问有人知道怎么解决吗? 谢谢. 自己好像测试成功了. 通过在options里加path参数 var http = require(‘http’), op = { host: ‘127.0.0.1’, port: 8087, method: ‘GET’, path: ‘http://segmentfault.com’ }; var req = http.request(op, function (res) { res.on(‘data’, function (chunk) { console.log(‘BODY:’, chunk); }); }); req.on(‘error’, function (e) { console.log(‘Error got: ‘ + e.message); }); req.end();

前端提问关于 MongoDB 中 _id 的一切

标题有点夸张了,这个 ObjectID 能做什么事,我现在真的比较迷茫,我只知道这个 ID 是唯一的。能不能举例说一下这个东西可以做什么?

ubuntu下无法从源安装nodejs

根据官方文档: sudo apt-get update sudo apt-get install python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs It installs current stable Node on the current stable Ubuntu. Quantal (12.10) users may need to install the software-properties-common package for the add-apt-repository command to work: sudo apt-get install software-properties-common 安装 software-properties-common 时出现 Size […]

node.js for循环中async.series的问题

尝试使用https://github.com/caolan/async#series来实现一些串行操作,不过出现了一个问题,请看代码: async.series({ one: function(callback){ setTimeout(function(){ callback(null, 1); console.log(“one”); }, 2000); }, two: function(callback){ setTimeout(function(){ callback(null, 2); console.log(“two”); }, 1000); } }, function(err, results) { // results is now equal to: {one: 1, two: 2} }); 以上代码输出 one two 这没有问题。 但是在for循环中调用async.series for (var i = 0; i < 3; i++) { async.series({ one: function(callback){ setTimeout(function(){ callback(null, […]

关于nodejs+express+jade模板嵌套的疑问

已知并实现 jade支持通过extend和block来进行模板嵌套 express通过app.set(‘view engine’, ‘jade’);来设定使用jade作为模板引擎 respose输出时使用res.reander(‘path/to/template.jade’, {key:value});实现 代码(省略无关内容) #layout.jade doctype 5 html(lang=”zh_CN”) head title= title body section.content block content section.siteinfo block siteinfo #page.jade,xxx.jade extend layout block content p this is content #每个页面的内容都不一样 block siteinfo p this is my site info #全站一致,但是动态内容 #输出页面 exports.viewpage = function(req, res){ var content = fs.readFileSync(‘path/to/file’); var siteinfo = getSiteInfo(); #获取动态内容 […]

ExpressJS中存在数据库中的session如何自动清理?

能不能自动清理呢?大致的代码如下: var mongoStore = require(“connect-mongo”)(express); … app.use(express.session({ secret : “foo”, store : new mongoStore({ db : “bar” }) })); 平时在用的时候直接就是: exports.blah = function(req, resp) { req.session.user = blahblah; }; 随着时间的推移,发现我的mongodb的相应collection中的session数据越来越多,貌似是因为没有清除引起的? 所以想问一下,怎么让数据库中的session数据自己回收呢?THX。

做一个单页网站,用ajax时,相应的后端用node要怎么写

菜鸟遇到的问题是:pjax改变url,并作相应刷新局部页面。但是如果直接进入到这个url,就会出现问题(页面显示Ajax返回的JSON数据),求大神提供个正确思路

Express的session更新问题

app.use(express.session({ secret: config.session_secret, store: new mongoStore({ url: config.db, collection : ‘sessions’ }) })) session存储是用的mongodb req.session.user = user.username; req.flash(); 然后设置了session之后直接输出 console.log(req.session); 是没问题的,但是查询数据里边没有更新 而且req.flash();有时候可以更新,有时候不能 我想着知道session更新到mongodb的原理,或者这个问题应该如何解决。 代码里边也设置过: app.use(passport.initialize()) app.use(passport.session())

有关MongoDB数据库设计的问题

问题一:是否collection越少越好,尽量把关系数据库中分表表示的关系嵌套进文档里? 问题二:如果这样的话,一句SQL能搞定的复杂查询,mongodb也许要查询多次。mongodb的查询速度是否还比sql数据库快? 问题三:那mongodb的优势体现在哪?超大规模数据的mapreduce?方便拓展? 我来举个栗子吧: 假设mysql中是这样的(意思意思): authors ( int id, char name, int age, char email ) articles ( int id, char title, char content, long viewCount, int author_id ) 那么MongoDB中就可能是这个样子: 只有一个authors collection author { _id: new ObectID(“blublublu”), name: ‘portwatcher’, age: ’19’, email: ‘root@pwhack.me’, articles: [{ title: ‘you guess’, content: ‘I am content’, viewCount: 52345 }, […]

请教一下nodejs package.json的依赖关系定义

package.json提供了三种依赖关系定义: 1. dependencies 2. peerDependencies 3. devDependencies 后两种,感觉有点拿不准什么时候使用,请教达人解惑,谢谢。