这个pr做书本翻页效果效果是怎么做出来的呢,求大神指导

有在看《Node.js开发指南》这本书的吗?关于书上的一个问题,求大神们指点迷津啊? - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
这本书中关于开发微博小功能所用到的 web 开发框架是 express 2.x,而我在练习代码的时候安装的是 express.3.x,所以里面的视图助手 app.dynamicHelpers() 方法和 req.flash() 都被移除,百度了一下对于试图助手可以使用 res.locals.xxx 代替,flash 方法的问题可以安装 connect-flash 插件解决。本社区一哥们给出一段代码所加在 app.js 中其它文件都不用改,代码如下:
var flash = require('connect-flash');
app.use(flash());
app.use(function(req, res, next){
res.locals.user = req.session.
var err = req.flash('error');
if(err.length)
res.locals.error =
res.locals.error =
var succ = req.flash('success');
if(succ.length)
res.locals.success =
res.locals.success =
这样服务器可以跑起来,但是打开页面的时候报错 user not defined 错误,我很纳闷,百思不得其解,刚接触 Node.js 所以请各位多多指教啊,下面贴一下相关文件的代码供你们参考,希望能把解了这个疑惑…3Q。。
layout.ejs 中关键代码如下:
&div class=&navbar navbar-fixed-top&&
&div class=&navbar-inner&&
&div class=&container&&
&a class=&btn btn-navbar&
data-toggle=&collapse& data-target=&.nav-collapse&&
&span class=&icon-bar&&&/span&
&span class=&icon-bar&&&/span&
&span class=&icon-bar&&&/span&
&a class=&brand& href=&/&&Microblog&/a&
&div class=&nav-collapse&&
&ul class=&nav&&
&li class=&active&&&a href=&/&&首页&/a&&/li&
&% if(!user){ %&
&li&&a href=&/login&&登陆&/a&&/li&
&li&&a href=&/reg&&注册&/a&&/li&
&% }else{ %&
&li&&a href=&/logout&&登出&/a&&/li&
&/ul&
&/div&
&/div& &/div& &/div&
&div id=&container& class=&container-fluid&&
&% if (success) { %&
&div class=&alert alert-success&& &%=success %& &/div&
&% if (error) { %&
&div class=&alert alert-error&&
&%=error %&
&/div&
&%- body %&
routes/index.js 中关键代码如下:
app.post('/login',function(req, res){
var password = md5.update(req.body.password).digest('base64');
User.get(req.body.username, function(err, user) {
if (!user) {
req.flush(&error&,'用户不存在');
return res.redirect('/login');
if (user.password != password) {
req.flush(&error&,'用户口令错误');
return res.redirect('/login');
req.session.user =
req.flush(&success&,'登入成功');
res.redirect('/');
app.get('/logout',function(req, res){
req.session.user =
req.flush(&success&,'登出成功');
res.redirect('/');
帮楼主编辑了下格式… 没看懂 user not defined 是在页面报的还是命令行里?
嗯,3Q,我也不知道怎么一发布就乱掉啦。 是在我请求http://localhost/页面中报的, 我的问题时我不知道的时在express 3.x中不用视图助手的怎么实现数据的传输,把登陆信息还有提示信息输出到页面上?
论坛用了 Markdown 格式, Google 下中文的文档看下~
终端报错是 JS 环境的里 user 不存在, 页面上的话应该是 ejs 模版里数据不存在.
express 表示我用得不多… 别的同学看吧
看了这个没…
嗯,Markdown听说过,有时间在研究吧,我呆现在把这个问题给处理掉
看了,可是用了老是报错啊,求指点啦,亲…
难道非要逼我把express 3.x给卸了,装上2.x吗???
页面上的user改成locals.user试试
哈哈,是可以的,现在页面不报错啦,但是在index.js页面报has no flash method方法错误,于是我我ejs还有app.js文件中的flash方法换成了res.locals.xxx来传值,但是res.locals.error还有res.locals.success的值始终为null ,如下是app.js页面中新调整关键代码:
app.use(function(req, res, next){
res.locals.user = req.session.
var err = res.locals.
console.log(“Error:-------- “+err+” ---------”);
res.locals.error =
res.locals.error =
var succ = res.locals.
console.log(“Success:-------- “+succ+” ---------”);
res.locals.success =
res.locals.success =
求大神解答,谢啦!
res.locals是本地变量,我觉得如果你的success和error变量不是全局的,还是不要存在locals里,可以直接返回到某一次请求所对应的页面,就像:res.render(‘index’,{success: success, error, error});我觉得这样会好点,不然的话你在某个页面改动了success/error的值可能会影响当前页面的值。这只是我的个人理解,我也是刚开始学的
哦,学习啦,我只是照着书上的代码练习一下,不过老是报错,如果不解决掉,后面的书上的案例照样没法做,所以很是捉急啊,如果用res.render()的方法的话,好像每次进入首页都也传递layout.ejs模版中&%=title%&、&%=success%&、&%=error%&、这样貌似更麻烦啊
恩恩,是有点
var err = res.locals.
console.log(“Error:-------- “+err+” ---------”);
res.locals.error =
res.locals.error =
这段代码的if判断是不是有点多余啊
我也感觉多余啦,不过貌似js中还有个undefinded类型吧
有电子版没?
呵呵,我看的就是电子版的…
恩恩,如果用locals.error的话似乎也要在每个路由中对error和success赋值。
好吧,我现在用res.render()方法,页面之间是可以传值啦,不过注册和登录时报500 TypeError: HashUpdate fail 。。。。哎,真是一波未平一波又起啊…
是crypto var md5 = crypto.createHash(‘md5’);的那有问题吧?貌似对同一个md5重复调用md5.update(“1234”).digest(‘base64’)这个方法就会报这个错了
嗯,果然是这个原因,这本书还木有看完就快被它给折腾死拉,哎…对node.js的热情都减了不少
这本书用的都是旧版本了,可以买深入浅出nodejs,正在预售,网上搜了几章看,觉得还不错,还有nodejs in action,都还不错,不过是英文版的。
深入浅出好像12月份才可以买吧…你说node.js的未来会超过php这样的语言吗?
这个可难说了,各有优缺点
哥们!我也报错了,补过是在注册的时候!一直报错!不知道什么情况
events.js:72
// Unhandled ‘error’ event
ReferenceError: user is not defined
at J:\studyNow\microblog\routes\index.js:69:7
at J:\studyNow\microblog\node_modules\user.js:53:6
at J:\studyNow\microblog\node_modules\mongodb\lib\mongodb\collection.js:953:
at J:\studyNow\microblog\node_modules\mongodb\lib\mongodb\cursor.js:683:35
at Cursor.close (J:\studyNow\microblog\node_modules\mongodb\lib\mongodb\curs
or.js:903:5)
at Cursor.nextObject (J:\studyNow\microblog\node_modules\mongodb\lib\mongodb
\cursor.js:683:17)
at commandHandler (J:\studyNow\microblog\node_modules\mongodb\lib\mongodb\cu
rsor.js:658:14)
at J:\studyNow\microblog\node_modules\mongodb\lib\mongodb\db.js:1670:9
at Server.Base._callHandler (J:\studyNow\microblog\node_modules\mongodb\lib
mongodb\connection\base.js:382:41)
at J:\studyNow\microblog\node_modules\mongodb\lib\mongodb\connection\server.
下面贴出来index.js
GET home page.
exports.index = function(req, res){
res.render(‘index’,
{ title: ‘Express’ ,
date : new Date().toString()});
exports.hello = function(req,res){
【也就是跳转的页面】
//render函数有两个参数:第一个参数是模板名称,即为views目录下的js文件名,第二个参数为传递给模板的数据,用于模板翻译
res.render(“index”,//render给予调用模板引擎,并将其产生的页面直接返回给客户端
{title:‘用户列表-后台管理系统’,
date : new Date().toString(),
layout:‘layout_admin’}); ,其中包括样式css文件【页面样式,在public/stylesheets中添加新的css文件】
(‘The time is’+new Date().toString());//如果上面指定了模板页面,则下面的res.send()发送客户端数据将失效。数据应该都写在页面中
(‘index’,{title:‘用户列表-后台管理系统’,layout:‘admin’});
= function(req,res){//用户信息
= function(req,res){//发表消息
= function(req,res){
= function(req,res){
= function(req,res){
= function(req,res){
= function(req,res){
= function(req,res){
module.exports = function(appExpress){
appExpress.get(’/’,function(req,res){
res.render(‘index’,{title:‘首页’});
appExpress.get(’/reg’,function(req,res){
res.render(‘reg’,{title:‘用户注册’});
appExpress.post(’/reg’,function(req,res){
if(req.body[‘password-repeat’]!=req.body[‘password’]){
req.flash(‘error’,‘两次输入的口令不一致’);
return res.redirect(’/reg’);
var crypto = require(‘crypto’);
var md5 = crypto.createHash(“md5”);
var password = md5.update(req.body.password).digest(‘base64’);
var User = require(’…/node_modules/user’);
var newUser = new User({
name:req.body.username,
password:password,
User.get(,function(req,res){
err = ‘Username already exists’;
req.flash(‘error’,err);
return res.redirect(’/reg’);
newUser.save(function(err){
req.flash(‘error’,err);
return res.redirect(’/reg’);
req.session.user = new U
req.flash(‘success’,‘注册成功’);
res.redirect(’/’);
var User = require(’…/node_modules/user’);
这里的node_modules是放user.js的文件夹
我看你貌似抛弃了req.flash方法来传值是直接通过res.redirect跳转的,没传值当然是undfined啦,我是通过res.render()方法传值和跳转的,比如注册成功res.render(‘index’,{title:‘首页’,user:null,error:null,success:‘注册成功’});哎,敲着本书上代码被折腾死拉,现在遇到错就一笔带过,大概理解就行拉
本人小白一个,刚接触node,可以问一下这个问题您是怎么解决的吗?
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的梦幻西游 我想请问一下4技能宝宝怎么打书 求各位大神指导!谢谢 !_百度宝宝知道怎么给孩子选书?这份总结被无数妈妈称赞 ...
本文转载自小花生网(ID:xiaohuasheng99)
由花友@袭文yvonne发布于小花生写作计划
本文有删减
未生娃前,我一度是篱笆网服饰版“达人”,我的“Yvonne的衣橱”()由于分享日常服饰搭配,自制买衣地图和“经典十年穿衣物”选买经,而吸引了上百万的浏览量。
当了妈妈以后,发现历年积攒的“经典十年穿”衣物可以让我再平安度过再一个十年,于是我的个人花销方向就渐渐转移到了同样集聚着美和经典的童书上。我发现我买衣服的成功经验也一样适用于买童书,那就是认店铺、认品牌、认设计师和试穿。
认“店铺” - 出版社
书届的店铺可不是当当网京东亚马逊,这些平台仅提供百花齐放的市场,相当于城市里的毛细血管一样丰富的大小马路。
而图书界真正的有特色的大铺小店则是出版社。
和服装店一样,店铺负责采购优秀的产品,推荐给他们的客户,优秀的出版社自然会积聚一批长期信赖追随的客户。
国内优秀的童书出版社有:
1、中信出版社
大出版社,代表作中有一套《给孩子的系列》名家名篇名编。其最新爆款儒勒凡尔纳科幻绘本系列,一堆科幻大咖为其背书。
2、明天出版社
老牌的出版社,代表作品都很经典,如《妈妈,买绿豆!》《逃家小兔》,如果是刚入门的妈妈可以直接认准明天出版社买。
3、果麦文化
新兴的出版社,章节书虽然版权陈旧,但胜在书籍装祯精美,纸张环保。是认真做书的出版人。代表作《给孩子们的诗》《孩子们写的诗》,拿到手令人莫名感动,好似双手滑过一款晨曦中大海那么蓝的丝缎浴衣。
4、后浪出版社
来自台湾的出版社,偏艺术类,其介绍了很多优秀的手绘本读物。日本植物学家盛口的动植物观察笔记《我的收藏》是我们的最爱。一度当当网促销《我的收藏》随赠自然笔记本,我问同事借来扫描了珍藏,真希望他们发行单行本。
二十一世纪出版社:代表作:原创精品《荷花镇的早市》,桥梁书《不一样的卡梅拉》,日本引进版绘本《坐电车出发》。
5、接力出版社
代表作有《14只老鼠》和《巴巴爸爸》
6、两个“新”字头 - 新蕾&新星出版社
新蕾出版社代表作有《数学帮帮忙》和《数学游戏绘本》;
新星出版社的代表作有安野光雅的《走进奇妙的数学世界》《不可思议的旅程》;
原版读物出版社有:
SCHOLASTIC
《神奇校车》、Branches 大树系列,传说世外只建议孩子们带学乐的课外书来校。我买过读过那么多学乐书,越来越感受到他的严谨务实,我愿意相信这个传说是真的。学乐中国的网站是scholastic.com.cn
2、兰登书屋
Random House
大名鼎鼎的DK科普系列,兰登分级读物。我刚整理完兰登一二阶的单词,一阶单词1000字,二阶新词400字,“5个手指法则”帮助读完一阶孩子顺利进入二阶段的阅读可谓用心贴心至极,我会开篇另写一篇。
3、哈柏柯林斯
HarperCollins
MathStart数学启蒙绘本,Collins就是大猫Big Cat的出版社,这套数学启蒙绘本的中文版是台湾翻译的每一套都有导读手册,画面又是彩色的,在画面编排和讲故事方面都优于《汉声数学》。
Penguin Putnam
知名作品小猪佩琦Peppa’s family。但企鹅不止于此,我家有很多优秀获奖绘本封面上都有个小企鹅。
Candlewick Press
知名代表作:安东尼布朗作品,英美两社的点灯人绘本从不让人失望。
绝对是我最爱的出版社。Usborne的经典作品实在太多了,我一说图书馆系列和乐乐趣大家就都知道了。除此之外,U家的分级科普读物也非常值得购买收藏,其在益智书类更是可圈可点,中文版也引进非常多的作品,比如《题库》,《奇趣脑力大挑战》,《大迷宫》,《英国经典思维冒险游戏书》等等。绝对是虏获调皮男娃的不安定的心。我常常用U家的官网usborne.com查询他家图书的AR分级和兰斯指数
怎么样?看了这些各出版社的代表作品是不是也觉得这些“大店小店”都值得信赖?
认“品牌” - 奖单与书单
买衣服时,我们常常会认品牌。各个奖单和书单就是品牌,奖单评选者就是各个品牌的设计师和买手,他们一脉相承挑选推荐符合其品牌形象的产品。
按奖单选书:我个人对奖单不感冒不迷信,成人的审美与感动不一定适合幼童,孩子不一定领情。
1、国际安徒生奖
Hans Christian Andersen Award
如果对去年开设在上海静安雕塑公园的安徒生大奖插画展有印象的话,你应该不会忽略这个大奖。我娃印象最深刻的是安东尼布朗的作品和《三个强盗》
2、美国凯迪克
Randolph Caldecott Award
比起安徒生奖,我们更喜欢接地气的凯迪克奖。我一度深入研究历年奖单,照单全看,收了不少书《大卫,不可以》,《野兽国》,《晚安,大猩猩》。
3、英国格林威纳
Kate Greenaway Award
在国内不及凯迪克的名气,其代表作有《查理和劳拉—我绝对绝对不吃番茄》。值得一提的是我们也特别喜欢的Jon Klassen的《这不是我的帽子》是凯迪克奖和格林威奖纳的双料得主。
4、中国丰子恺奖
国内第一个国际级别的绘本奖项,表彰两岸三地的优秀绘本画家及其原创作品。代表作有《一园青菜成了精》,《荷花镇的早市》。我们很喜欢《一园青菜成了精》丰富生动的有关打架的词汇:“扫堂腿,倒栽葱,齐叫阵,尿黄水,战兢兢”。一度花了三星期的时间全书朗诵,最后边演边练成为新年聚会的保留节目。
5、信谊幼儿文学奖
比起上述奖项更像一个二手奖单,整合了上述知名奖单的经典童书再出版发行。这个标签大大节约了初入门妈妈选书找书的时间。
6、蒲蒲兰绘本馆
虽然蒲蒲兰绘本馆实体店已隐退,但我仍对这个品牌心怀感激。他家介绍了太多非奖单作品特别是优秀的日本低幼绘本,我们从《小熊宝宝绘本》开始启程,一路读来,读了《雨蛙老师》读了宫西达也读了《小船的旅行》,每一本都那么美好那么纯真。四年后的今天,我娃仍喜欢翻看《小船的旅行》认真数小船抵达时靠港船的数量,想来这是他的第一本有关数的概念的书吧
按经典书单选书:
不要忘记父母读本的附属书单:
1、《朗读手册》书单
中文版收集了大量的文学故事的片段。当你实在不知道要为孩子读一些什么的时候,就找到它们,打开任一页,为他读吧。他若感兴趣,再去找真的书来读整篇。其中第二册是幼儿园到小学四年级的推荐文学作品,收录了《夏洛的网》《波普先生的企鹅》等片段。
2、《松居直最喜欢的50本图画书》
作为日本图画书之父松居直对优秀绘本做了详尽的解读,我如痴如醉的照书单全收逐一查找原书看究竟。代表作《田鼠阿佛》《下雪天》《拔萝卜》
《好绘本为何好》书单。由资深绘本编辑兼创作者郝广才执笔,援引许多公认的好绘本为例,从专业角度讲解绘本的背景语言气氛,剖析什么是绘本编辑心中的“好”。
3、《用故事喂大孩子》书单
由故事达妈团队编著,我曾经翻完了这全套5册书,做了很多的绘本故事分类笔记,最后挑选出经典的有着不同功用的绘本故事。这套书对于摸着石头过河的妈妈来说是很有用的工具书。
4、《美国中小学生全科核心知识系列读本》 书单
这套书知道的人不多,系统庞大,值得看一看。是一套从幼儿园到K12美国孩子要掌握的核心知识的书单,比如幼儿园阶段会有经典童话故事,比如《金发姑娘和三只小熊》,《弥达斯国王的故事》书单上虽然收入了具体的读本,但是仍建议家长另外购买或借阅相关的故事书籍。如果想了解美国孩子的各阶段的读物要求,可以翻翻这套书。
认“设计师” -
翻译家与作家
翻译大家和童书作家就是书籍中设计师了。然而,在选书过程中,追随设计师的成本不但不昂贵而且还常常能因为熟悉而心灵相通。
按翻译大家选书:
1、彭懿(日语作品)
《14只老鼠》《黄昏海的故事》《开车出发》系列
2、任溶溶(英语作品)
《小猫莫格的故事》《奇先生妙小姐》《女巫温妮》《疯狂学校》
在京东当当亚马逊上搜上述两位译者的名字,哇!跳出来都是我们看过的又特别喜爱的绘本与小说。
中译本对文字要求更高,精准翻译和千锤百炼的地道语言,最好还能兼顾原文的韵律。优秀的高产的译者因为熟悉相关作品而更为如鱼得水地胜任童书翻译工作,又因其高产获得更多的信赖,往往能得到更多优秀版权人的青睐。也就是说“做的越多,做的越好,做的越好,订单越多。”
因此这个选书的小窍门你一定要get到:找知名译者的作品目录看原版作品,这一定没错!
按童书大家选书:
著名的儿童文学作家和图画书评论家,有很高的艺术鉴赏力。他的姓名梅子涵标签在图书平台上更像一张推荐书单。赏析作品有任溶溶翻译的《100万只猫》,《问问熊先生》,《艾米丽和戴西》
我拜读过《我教儿子写作文》一书,他写小写微写心理的细腻文风给我留下很深的印象。最近我们一起读了他根据翻译稿改写的一本新书《天气》,类似桥梁书到章节书的过渡,有大量应景的插画,又带有文学化的描绘的科普书,很有文学科普双重启蒙的意思。对于幼儿园的小朋友来说既保证了兴趣度,又体会了文字的美好。
要保证儿童阅读的多元化,童诗不可或缺。在下雪的日子里我和我娃一起诵读《如果我是一片雪花》,一起望着对方笑眯眯。
4、加古里子
多产的科学绘本画家,代表作《日本精选科学绘本》《自然大图鉴》《我们生活的这个世界》《河川》《乌鸦面包店》。用不同的视角观察世界,解答孩子们的疑问,引导孩子们去感受、理解和思考,带领孩子们一起探寻事物背后的真相。
5、松冈达英
比起图书人心中的绘本大神加古里子,我们更喜爱身兼自然科学家和绘本家两重身份的松冈英达。他的细腻写实的笔触和风趣的故事主角带我们上天入地下水进入了他的神奇自然世界。《雨蛙老师老师的趣味自然课》,《西瓜虫系列》。我们为此还特地去找过西瓜虫,观察它和它的孩子们。
6、安房直子
中班的孩子已经可以安静地听比较长的桥梁书故事了,《雪窗》,《天狗送的纸牌》,《手绢上的花田》我和儿子都很喜欢。
7、艾瑞卡尔
这些低幼年龄段的认知书《好饿的毛毛虫》、《拼拼凑凑的变色龙》、《棕色的熊,棕色的熊,你在看什么?》,都不用我介绍了,关心亲子阅读的妈妈们,肯定都知道,也带孩子读过。
8、李欧李奥尼
尽管李奥尼开始创作绘本时已经49岁,他却开创了一个绘本的新时代,他笔下的故事生动有趣又富含哲理,绘本曾经四度荣获美国凯迪克大奖。剪纸般的绘画风格:为自由歌唱的《田鼠阿佛》一寸寸丈量世界的《一寸虫》,一寸虫就是尺蠖哦!
9、乔恩克拉森
他是一位非常年轻的绘本作家,80后哦!2013年获得过凯迪克金奖,2014年又获得格林纳威大奖,这位年轻的画作家似乎总在和一顶小帽子过不去:《这不是我的帽子》《我要把我的帽子找回来》。
这些响当当的名字一定没有让你失望吧。
这就是我这几年积累下来的选书经验。最后,让我们来温习《朗读手册》上的一句话,愉快地在买书(也买衣的)剁手路上渐行渐远:
If you have been read to as a child, you are much more likely to read to your own children when they come along .
当成人给孩子朗读时,他们也是在一代又一代地传递阅读的火焰。
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点是时候,换个姿势关注TA
关注 功能升级,收割 TA 的最新动态
扫我下载最新九游APP
查看: 4428|回复: 2
最后登录积分72精华0帖子
, 经验 72, 距离下一级还需 128 经验
六韬兵书怎么用才给武将加经验?
最后登录积分2945精华0帖子
, 经验 2945, 距离下一级还需 55 经验
来自九游APP
破解版上线送VIP+送无限+超级返,微 信 公 众 号:
最后登录积分4125精华0帖子
, 经验 4125, 距离下一级还需 875 经验
装备兵书六韬的武将,每天凌晨5点钟自动获得400体力扫荡副本的经验;过了时间再装备只能等第二天凌晨5点自动领取;
安卓平台下载
苹果平台下载

我要回帖

更多关于 怎么用ps做出书本效果 的文章

 

随机推荐