﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-让生活Web个够-最新评论</title><link>http://www.cnblogs.com/fengmk2/commentsrss.aspx</link><description>今天你Web了吗？</description><language>zh-cn</language><pubDate>Fri, 03 Feb 2012 14:00:56 GMT</pubDate><lastBuildDate>Fri, 03 Feb 2012 14:00:56 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:Defense hash algorithm collision 防御hash算法冲突导致拒绝服务器</title><link>http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301843</link><dc:creator>MK2</dc:creator><author>MK2</author><pubDate>Fri, 03 Feb 2012 07:57:38 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301843</guid><description><![CDATA[[quote]MK2：引用[/quote]
测试<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">MK2</a> 2012-02-03 15:57 <a href="http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301843#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:Defense hash algorithm collision 防御hash算法冲突导致拒绝服务器</title><link>http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301842</link><dc:creator>MK2</dc:creator><author>MK2</author><pubDate>Fri, 03 Feb 2012 07:57:26 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301842</guid><description><![CDATA[引用<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">MK2</a> 2012-02-03 15:57 <a href="http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301842#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:Defense hash algorithm collision 防御hash算法冲突导致拒绝服务器</title><link>http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301840</link><dc:creator>MK2</dc:creator><author>MK2</author><pubDate>Fri, 03 Feb 2012 07:56:09 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301840</guid><description><![CDATA[@MK2
测试<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">MK2</a> 2012-02-03 15:56 <a href="http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301840#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:Defense hash algorithm collision 防御hash算法冲突导致拒绝服务器</title><link>http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301839</link><dc:creator>MK2</dc:creator><author>MK2</author><pubDate>Fri, 03 Feb 2012 07:55:58 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301839</guid><description><![CDATA[没人了<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">MK2</a> 2012-02-03 15:55 <a href="http://www.cnblogs.com/fengmk2/archive/2012/02/03/2309261.html#2301839#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:如何在express使用doT模板引擎 </title><link>http://www.cnblogs.com/fengmk2/archive/2011/12/22/2031198.html#2276599</link><dc:creator>威哥</dc:creator><author>威哥</author><pubDate>Thu, 22 Dec 2011 04:31:20 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/12/22/2031198.html#2276599</guid><description><![CDATA[求助~
我按照你的流程做的，在app.js下面替换掉以前的代码
var dot_express = require(&#39;dot&#39;);

var express = require(&#39;express&#39;)
  , routes = require(&#39;./routes&#39;)

var app = module.exports = express.createServer();
var dot_express = require(&#39;dot&#39;);
console.log(dot_express);

// Configuration
app.configure(function(){
  app.set(&#39;views&#39;, __dirname + &#39;/views&#39;);
  app.set(&quot;view engine&quot;, &quot;html&quot;);
  app.register(&quot;.html&quot;, dot_express);
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + &#39;/public&#39;));
});

// Routes
app.get(&#39;/&#39;, function(req, res, next) {
    res.render(&#39;index&#39;, {world: &#39;world&#39;});
});

出错信息：
Express
500 TypeError: Object #&lt;Object&gt; has no method &#39;compile&#39;

    at Function.compile (D:\nodejs\node_modules\express\lib\view.js:65:33)
    at ServerResponse._render (D:\nodejs\node_modules\express\lib\view.js:414:18)
    at ServerResponse.render (D:\nodejs\node_modules\express\lib\view.js:315:17)
    at D:\nodejs\ex_project\dot\app.js:36:9
    at callbacks (D:\nodejs\node_modules\express\lib\router\index.js:272:11)
    at param (D:\nodejs\node_modules\express\lib\router\index.js:246:11)
    at pass (D:\nodejs\node_modules\express\lib\router\index.js:253:5)
    at Router._dispatch (D:\nodejs\node_modules\express\lib\router\index.js:280:4)
    at Object.handle (D:\nodejs\node_modules\express\lib\router\index.js:45:10)
    at next (D:\nodejs\node_modules\express\node_modules\connect\lib\http.js:203:15)<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">威哥</a> 2011-12-22 12:31 <a href="http://www.cnblogs.com/fengmk2/archive/2011/12/22/2031198.html#2276599#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在jQuery 1.5+ 的jqXHR上监听文件上传进度(xhr.upload)</title><link>http://www.cnblogs.com/fengmk2/archive/2011/12/06/2128686.html#2262854</link><dc:creator>E猫</dc:creator><author>E猫</author><pubDate>Tue, 06 Dec 2011 03:11:43 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/12/06/2128686.html#2262854</guid><description><![CDATA[XMLHttpRequest 好像没有upload属性吧？
不知这句xhr.upload.addEventListener的upload属性是怎么来的？
请批教!<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">E猫</a> 2011-12-06 11:11 <a href="http://www.cnblogs.com/fengmk2/archive/2011/12/06/2128686.html#2262854#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:Nodejs抓取非utf8字符编码的页面</title><link>http://www.cnblogs.com/fengmk2/archive/2011/09/03/2047109.html#2192066</link><dc:creator>ariesjia</dc:creator><author>ariesjia</author><pubDate>Sat, 03 Sep 2011 09:03:24 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/09/03/2047109.html#2192066</guid><description><![CDATA[我想请问一下博主，为什么我没有用npm来安装iconv，手动添加了一个模块目录，为什么就获取不到插件了呢<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">ariesjia</a> 2011-09-03 17:03 <a href="http://www.cnblogs.com/fengmk2/archive/2011/09/03/2047109.html#2192066#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:django接入新浪微博OAuth</title><link>http://www.cnblogs.com/fengmk2/archive/2011/08/23/1837006.html#2183719</link><dc:creator>WangQiang</dc:creator><author>WangQiang</author><pubDate>Tue, 23 Aug 2011 06:50:55 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/08/23/1837006.html#2183719</guid><description><![CDATA[数据库呢，我在使用上面代码时出错，好像要数据库支持<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">WangQiang</a> 2011-08-23 14:50 <a href="http://www.cnblogs.com/fengmk2/archive/2011/08/23/1837006.html#2183719#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:nodejs web开发入门: Simple-TODO Nodejs 实现版</title><link>http://www.cnblogs.com/fengmk2/archive/2011/07/30/2100112.html#2165013</link><dc:creator>AnsonYang</dc:creator><author>AnsonYang</author><pubDate>Sat, 30 Jul 2011 14:08:15 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/07/30/2100112.html#2165013</guid><description><![CDATA[Hello,这个例子相是个相当不错的demo。
看了代码，突然想到了一个问题，在调用mysql.lib时，是异步调用执行的，例如：
[code=javascript]
exports.edit = function(req, res, next) {
	var id = req.params.id;
	db.query(&#39;select * from todo where id=?&#39;, [ id ], function(err, rows) {
		if (err)
			return next(err);
		if (rows &amp;&amp; rows.length &gt; 0) {
			var row = rows[0];
			res.render(&#39;todo/edit&#39;, {
				todo : row
			});
		} else {
			next();
		}
	});
};
[/code]

在这里是将得到的结果直接返回res.render.如果在程序中还有后续操作，比如说，判断用户信息，或者从数据库中取出值，进行比较，如果是异步执行的话，就会出现问题，你是怎么解决的？ 谢谢。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">AnsonYang</a> 2011-07-30 22:08 <a href="http://www.cnblogs.com/fengmk2/archive/2011/07/30/2100112.html#2165013#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:nodejs web开发入门: Simple-TODO Nodejs 实现版</title><link>http://www.cnblogs.com/fengmk2/archive/2011/07/30/2100112.html#2165012</link><dc:creator>AnsonYang</dc:creator><author>AnsonYang</author><pubDate>Sat, 30 Jul 2011 14:08:13 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/07/30/2100112.html#2165012</guid><description><![CDATA[Hello,这个例子相是个相当不错的demo。
看了代码，突然想到了一个问题，在调用mysql.lib时，是异步调用执行的，例如：
[code=javascript]
exports.edit = function(req, res, next) {
	var id = req.params.id;
	db.query(&#39;select * from todo where id=?&#39;, [ id ], function(err, rows) {
		if (err)
			return next(err);
		if (rows &amp;&amp; rows.length &gt; 0) {
			var row = rows[0];
			res.render(&#39;todo/edit&#39;, {
				todo : row
			});
		} else {
			next();
		}
	});
};
[/code]

在这里是将得到的结果直接返回res.render.如果在程序中还有后续操作，比如说，判断用户信息，或者从数据库中取出值，进行比较，如果是异步执行的话，就会出现问题，你是怎么解决的？ 谢谢。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">AnsonYang</a> 2011-07-30 22:08 <a href="http://www.cnblogs.com/fengmk2/archive/2011/07/30/2100112.html#2165012#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:nodejs web开发入门: Simple-TODO Nodejs 实现版</title><link>http://www.cnblogs.com/fengmk2/archive/2011/07/08/2100112.html#2145766</link><dc:creator>三桂</dc:creator><author>三桂</author><pubDate>Thu, 07 Jul 2011 16:41:06 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/07/08/2100112.html#2145766</guid><description><![CDATA[顶一个~<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">三桂</a> 2011-07-08 00:41 <a href="http://www.cnblogs.com/fengmk2/archive/2011/07/08/2100112.html#2145766#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Chrome插件上获取当前插件的版本号</title><link>http://www.cnblogs.com/fengmk2/archive/2011/07/04/2057214.html#2142147</link><dc:creator>MK2</dc:creator><author>MK2</author><pubDate>Mon, 04 Jul 2011 01:20:38 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/07/04/2057214.html#2142147</guid><description><![CDATA[@Q.Lee.lulu
好了...<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">MK2</a> 2011-07-04 09:20 <a href="http://www.cnblogs.com/fengmk2/archive/2011/07/04/2057214.html#2142147#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:Nodejs抓取非utf8字符编码的页面</title><link>http://www.cnblogs.com/fengmk2/archive/2011/07/03/2047109.html#2141783</link><dc:creator>Shihua Ma</dc:creator><author>Shihua Ma</author><pubDate>Sun, 03 Jul 2011 07:34:48 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/07/03/2047109.html#2141783</guid><description><![CDATA[没必要buffer copy来copy去吧：

var http = require(&#39;http&#39;),
    buffer = require(&#39;buffer&#39;),
    iconv = require(&#39;iconv&#39;).Iconv,
    url = require(&#39;url&#39;).parse(&#39;http://www.taobao.com/&#39;);
    
http.get(url,function(res){
    var html = &#39;&#39;;
    res.setEncoding(&#39;binary&#39;);//or hex
    res.on(&#39;data&#39;, function (chunk) {
       html += chunk;
    });
    res.on(&#39;end&#39;,function(){
        console.log((new iconv(&#39;GBK&#39;,&#39;UTF-8&#39;)).convert(new Buffer(html,&#39;binary&#39;)).toString());
    });
})<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">Shihua Ma</a> 2011-07-03 15:34 <a href="http://www.cnblogs.com/fengmk2/archive/2011/07/03/2047109.html#2141783#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:在Chrome插件上获取当前插件的版本号</title><link>http://www.cnblogs.com/fengmk2/archive/2011/06/20/2057214.html#2130512</link><dc:creator>Q.Lee.lulu</dc:creator><author>Q.Lee.lulu</author><pubDate>Mon, 20 Jun 2011 14:49:09 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/06/20/2057214.html#2130512</guid><description><![CDATA[额，评论窗口好小 =。=<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">Q.Lee.lulu</a> 2011-06-20 22:49 <a href="http://www.cnblogs.com/fengmk2/archive/2011/06/20/2057214.html#2130512#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:结合nginx的内嵌perl-module，实现高性能的web静态化</title><link>http://www.cnblogs.com/fengmk2/archive/2011/05/22/1433809.html#2103420</link><dc:creator>higkoo</dc:creator><author>higkoo</author><pubDate>Sun, 22 May 2011 13:29:31 GMT</pubDate><guid>http://www.cnblogs.com/fengmk2/archive/2011/05/22/1433809.html#2103420</guid><description><![CDATA[非常有用！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/fengmk2/" target="_blank">higkoo</a> 2011-05-22 21:29 <a href="http://www.cnblogs.com/fengmk2/archive/2011/05/22/1433809.html#2103420#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
