MK2 2012-02-03 15:57
[quote]MK2:引用[/quote]
测试
MK2 2012-02-03 15:56
@MK2
测试
威哥 2011-12-22 12:31
求助~
我按照你的流程做的,在app.js下面替换掉以前的代码
var dot_express = require('dot');
var express = require('express')
, routes = require('./routes')
var app = module.exports = express.createServer();
var dot_express = require('dot');
console.log(dot_express);
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set("view engine", "html");
app.register(".html", dot_express);
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
// Routes
app.get('/', function(req, res, next) {
res.render('index', {world: 'world'});
});
出错信息:
Express
500 TypeError: Object #<Object> has no method 'compile'
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)
E猫 2011-12-06 11:11
XMLHttpRequest 好像没有upload属性吧?
不知这句xhr.upload.addEventListener的upload属性是怎么来的?
请批教!
ariesjia 2011-09-03 17:03
我想请问一下博主,为什么我没有用npm来安装iconv,手动添加了一个模块目录,为什么就获取不到插件了呢
WangQiang 2011-08-23 14:50
数据库呢,我在使用上面代码时出错,好像要数据库支持
AnsonYang 2011-07-30 22:08
Hello,这个例子相是个相当不错的demo。
看了代码,突然想到了一个问题,在调用mysql.lib时,是异步调用执行的,例如:
[code=javascript]
exports.edit = function(req, res, next) {
var id = req.params.id;
db.query('select * from todo where id=?', [ id ], function(err, rows) {
if (err)
return next(err);
if (rows && rows.length > 0) {
var row = rows[0];
res.render('todo/edit', {
todo : row
});
} else {
next();
}
});
};
[/code]
在这里是将得到的结果直接返回res.render.如果在程序中还有后续操作,比如说,判断用户信息,或者从数据库中取出值,进行比较,如果是异步执行的话,就会出现问题,你是怎么解决的? 谢谢。
AnsonYang 2011-07-30 22:08
Hello,这个例子相是个相当不错的demo。
看了代码,突然想到了一个问题,在调用mysql.lib时,是异步调用执行的,例如:
[code=javascript]
exports.edit = function(req, res, next) {
var id = req.params.id;
db.query('select * from todo where id=?', [ id ], function(err, rows) {
if (err)
return next(err);
if (rows && rows.length > 0) {
var row = rows[0];
res.render('todo/edit', {
todo : row
});
} else {
next();
}
});
};
[/code]
在这里是将得到的结果直接返回res.render.如果在程序中还有后续操作,比如说,判断用户信息,或者从数据库中取出值,进行比较,如果是异步执行的话,就会出现问题,你是怎么解决的? 谢谢。
MK2 2011-07-04 09:20
@Q.Lee.lulu
好了...
Shihua Ma 2011-07-03 15:34
没必要buffer copy来copy去吧:
var http = require('http'),
buffer = require('buffer'),
iconv = require('iconv').Iconv,
url = require('url').parse('http://www.taobao.com/');
http.get(url,function(res){
var html = '';
res.setEncoding('binary');//or hex
res.on('data', function (chunk) {
html += chunk;
});
res.on('end',function(){
console.log((new iconv('GBK','UTF-8')).convert(new Buffer(html,'binary')).toString());
});
})
Q.Lee.lulu 2011-06-20 22:49
额,评论窗口好小 =。=
higkoo 2011-05-22 21:29
非常有用!
真爱无悔 2011-03-31 09:22
受教了
不懂设计 2011-03-30 23:52
...写个教程呗.汗倒!~最近NODEJS火的不得了哇?商业里好像没见人用.
代码乱了 2011-03-30 19:23
nodejs最近很火啊
Aimeast 2011-03-30 18:56
一个比较好的做法是,把逻辑和设置数据分开。在一个地方统一配置,前端和后台都能够使用同样的配置数据。
Dreampuf 2011-03-30 18:54
看到"到处运行"就蛋疼"
MK2 2011-03-30 18:26
@Ivony...
真的是一份。。。
Gray Zhang 2011-03-30 17:01
@Ivony...
我估计楼主的意思是一份验证规则前后台通用,毕竟都是
function validateXxxRule(value) {
}
Ivony... 2011-03-30 15:01
还是两份JS,只不过都是JS而已。
MK2 2011-03-30 14:32
@MudooT
请参考 [url=http://www.cnblogs.com/QLeelulu/archive/2010/10/29/1604426.html]http://www.cnblogs.com/QLeelulu/archive/2010/10/29/1604426.html[/url] ,还有缩吧的api: http://s8.hk/
MudooT 2011-03-30 14:22
问个问题啊 那个本文短址是怎么加进去的呀
辰 2011-03-30 13:58
这玩意儿 还是要依赖个js引擎,google那个。
因为有win32版,所以才可能在win平台运行。
MK2 2011-03-30 13:45
@Gray Zhang
呃,这个估计就难了
Gray Zhang 2011-03-30 13:39
@MK2
sygwin就没意思了,和vbox开出个linux差不多的感觉,做个事还要先把sygwin弄出来,最好是无依赖的完整runtime
MK2 2011-03-30 13:37
@iTech
这是很久前让@QLeelulu 帮我弄的一个皮肤。因为我自己的屏幕小,就没做宽屏了。
MK2 2011-03-30 13:36
@Gray Zhang
windows下也可以的,请查看 [url=https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) ]https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) [/url]
我之前就是在windows下跑的,现在换机器了。
Gray Zhang 2011-03-30 13:34
只可惜nodejs在windows下的运行时一直不出来,导致开发得滚到linux上,郁闷啊郁闷
iTech 2011-03-30 13:32
本blog使用的是哪个主题哦,很cool哦,如果宽屏了就更好而来
MK2 2011-03-30 13:16
@此生的理想
你没办法保证客户端的认证是安全的。
MK2 2011-03-30 13:16
@阿里巴
后端语言是什么都没问题,我举例是用python而已
MK2 2011-03-30 13:15
@s3
文本编辑器就好了
陈梓瀚(vczh) 2011-03-30 13:06
@此生的理想
会被黑。前端验证是为了报错,后端验证是为了安全。目的是不一样的。
s3 2011-03-30 13:05
node.js有没比较好的开发工具?
s3 2011-03-30 13:03
[quote]阿里巴:最后的 后端 语言是PHP吧?[/quote]
这个是服务端的JS,不再用其他的开发语言。
此生的理想 2011-03-30 13:01
通常做法,一个项目组要有一个统一的标准最好,保持一致,尽量减少冗余。
一般这些验证,我们是全部放在客户端来做。
阿里巴 2011-03-30 12:56
最后的 后端 语言是PHP吧?
higkoo 2011-03-28 13:30
我之前也总结过类似的文章:
http://hi.baidu.com/higkoo/blog/item/7276b539bde18cfe3b87cef0.html
MK2 2011-03-26 13:23
@K&R
可以做成参数传递,我拍砖,^_^,大家尽情发挥
shaivas 2011-03-26 11:26
GAE不是被墙了吗?
K&R 2011-03-26 10:51
...可以把{project_name}定义为一个global变量吧,避免在程序中进行修改,程序中修改可能会出现换行错误导致程序运行错误吧
MK2 2011-03-21 23:07
hehe
MK2 2011-03-21 20:36
^_^,本文同步markdown
https://github.com/fengmk2/mk2blog/blob/master/2011/3/17/web-wangwang-history-notemark.md
Q.Lee.lulu 2011-03-21 19:58
回调 与 递归
MK2 2011-03-21 19:57
comment
荒芜的世界 2009-07-07 10:02
这样的话再发一个test1出来的结果就是test test1了,是因为静态的原因吧StateInfo state = (StateInfo)ar.AsyncState;
这里的ar.AsyncState一直保留原来的数据,又不能清除,怎么办
kuku 2009-06-16 10:15
有什么好的js 模板引擎吗?介绍下,或者你有自己写的吗,能给发一份吗? QQ 46688680