{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
免运费
Yami

Nickname

请告诉我们怎么更好地称呼你

更新你的名字
账户 订单 收藏
{{ inviteNavTitle }}
退出登录

切换配送区域

不同区域的库存和配送时效可能存在差异.

历史邮编

{{email ? __('Got it!') : __('Restock Alert')}}

我们将在商品到货后第一时间通知你。

取消
Yami

京东图书

Node.js项目实践:构建可扩展的Web应用

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

Node.js项目实践:构建可扩展的Web应用

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
后结束
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
后结束促销
后开始秒杀 后结束秒杀
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 详情
商品有效期

已下架

当前地址无法配送
已售完

商品描述

展开全部描述
内容简介

《Node.js项目实践:构建可扩展的Web应用》用专业的讲解方式,带领读者从“Hello World”示例开始,一步步将其构建成有实际用途的Node.js应用。《Node.js项目实践:构建可扩展的Web应用》涉及许多组件的使用,比如安全、部署上线、组织代码、数据库驱动和模板引擎等,从中可使读者接触到很多经过历年实践所得出的广受欢迎的模块库,它们可以大大提高开发人员的代码质量和开发效率。

作者简介

Azat Mardan ,在互联网、移动、软件开发方面有十多年的工作经验。他拥有信息学学士以及信息系统硕士学位,并且掌握和实践经验一样丰富的学术知识。最近,Azat 以团队领导/高级软件工程师的角色工作于DocuSign,他的团队采用全新技术 Node.js 栈、Express.js、
Backbone.js、CoffeeScript、Jade、Stylus 以及 Redis 重构了拥有 5000 万用户的产品(DocuSign 网络应用)。
之前,Azat 曾在 Storify.com(2013 被收购)、美国国家生物技术信息中心、联邦存款保险公司、洛克希德马丁以及其他公司任高级软件工程师。他在 Marakana 开源社区(2013 被收购)、pariSOMA、General Assembly San Francisco 以及Hack Reactor 上教编程,获得一致好评。Azat 会利用业余时间在他的博客 webapplog.com 上写技术文章。
Azat 是开源 Node.js 项目:ExpressWorks、mongoui、HackHall 和 NodeFramework.com的创建者,同时,也是 Express、OAuth、jade-browser 以及其他 NPM 模块的贡献者。

目录

第1章安装Node.js及相关要点 1
安装Node.js和NPM 1
一键安装 2
通过HomeBrew或MacPorts安装 3
通过tar文件安装 4
须sudo授权进行安装 4
通过Git Repo进行安装 5
通过Nave进行多版本安装 5
通过NVM进行多版本安装 6
其他的多版本系统 6
检查安装 7
Node.js控制台(REPL) 7
加载Node.js脚本 9
Node.js的基础和语法 9
弱类型 9
Buffer――Node.js特殊数据类型 10
对象字面量 10
函数 11
数组 12
原型特性 12
编码规范 13
Node.js的全局变量和保留字 14
__dirname与process.cwd的对比 17
浏览器API输助工具 17
Node.js的核心模块 18
便捷的Node.js工具 20
在Node.js中读写文件 20
Node.js中的数据流 21
使用NPM安装Node.js模块 21
优化Node.js中的回调函数 22
使用Node.js的HTTP模块来创建一个简单服务器 23
调试Node.js程序 24
核心Node.js调试 24
使用Node Inspector来调试 25
Node.js集成开发环境和代码编辑器 28
监听文件变化 30
小结 31
第2章使用Express.js 4创建Node.js的Web应用程序 32
什么是Express.js 32
Express.js是如何工作的 35
Express.js的安装 36
Express.js的版本 36
Express.js生成器 37
本地Express.js 38
Express.js脚手架 40
Express.js命令行界面 41
Express.js中的路由 43
Express.js的核心――中间件 44
一个Express.js应用的配置 45
Jade就是Express.js/Node.js的Haml 45
脚手架总结 45
博客项目概述 46
提交数据 47
Express.js 4中的Hello World例子 48
创建文件夹 49
NPM初始化和package.json 50
依赖声明:npm install 50
app.js文件 51
Jade模板 55
运行Hello World应用 56
小结 56
第3章Node.js基于Mocha的测试驱动开发和行为驱动开发 57
安装与理解Mocha 58
理解Mocha的hook机制 60
用assert进行TDD 61
断言库Chai 63
用expect.js进行BDD 64
Expect.js的语法 65
项目:为博客开发一个BDD测试 65
将配置参数写入Makefile 68
小结 69
第4章模板引擎:Jade和Handlebars 70
Jade的语法和特性 70
标签 71
变量/数据 71
属性 72
字面量 73
文本 73
Script 和 Style块 74
JavaScript代码 74
注释 75
if语句 75
each语句 75
过滤器 76
读取变量 76
case 76
函数mixin 77
include 78
extend 78
单独使用Jade 79
Handlebars的语法 83
变量 83
each语句 83
非转义输出 84
if语句 85
unless 85
with 86
注释 87
自定义 Helpers 87
Include 88
单独使用Handlebars 88
Express.js 4中Jade和Handlebars的用法 91
Jade 和 Express.js 92
Handlebars和Express.js 92
项目:给博客添加Jade模板 93
layout.jade 94
index.jade 96
article.jade 97
login.jade 98
post.jade 99
admin.jade 100
小结 101
第5章MongoDB、Mongoskin特性 102
简单且正确地安装MongoDB 103
如何运行Mongo服务 104
用控制台操作Mongo 105
MongoDB Shell命令介绍 106
Node.js版原生MongoDB驱动示例 107
Mongoskin的主要方法介绍 111
项目:用Mongoskin把博客数据存储到MongoDB 112
项目:在MongoDB中添加seed数据 112
项目:Mocha测试 113
项目:添加持久连接 115
运行App 126
小结 127
第6章在Node.js应用中使用session和OAuth进行用户认证和授权 128
使用Express.js中间件权限管理 128
基于token的用户认证 129
基于session的用户认证 130
项目实践:为博客增加邮箱和密码登录功能 132
session中间件 132
博客中的权限管理 133
博客中的用户授权 136
运行应用 138
Node.js OAuth 138
使用Node.js OAuth实现Twitter OAuth 2.0的示例 139
Everyauth 140
项目实践:为博客增加Twitter OAuth 1.0第三方登录(使用Everyauth实现) 141
添加“使用Twitter账户登录”链接 142
配置EveryauthTwitter模块 142
小结 148
第7章使用ORM类库Mongoose提升你的Node.js数据 149
安装Mongoose 150
用独立的Mongoose 脚本建立数据库连接 150
Mongoose的原型 152
使用钩子保持代码的逻辑清晰 154
自定义静态方法和实例方法 155
Mongoose 模型 155
使用population建立关系和连接 158
嵌套的文档 160
虚拟字段 161
修改原型的行为 162
Express.js + Mongoose =真正的MVC 164
小结 175
第8章使用Express.js和Hapi构建Node.js REST API服务 176
RESTful API基础 177
项目依赖 179
使用Mocha和Superagent进行测试 180
使用Express和Mongoskin实现REST API服务器 185
重构:使用Hapi搭建REST API服务器 192
小结 199
第9章WebSocket、Socket.IO和DerbyJS的实时应用程序 200
什么是WebSocket 200
用ws模块的例子介绍本地WebSocket和Node.js 201
浏览器WebSocket的实现 201
用ws模块实现Node.js服务器 202
Socket.IO和Express.js的例子 204
用DerbyJS、Express.js和MongoDB搭建一个在线协作的代码编辑器例子 209
项目依赖和package.json 210
服务器端代码 211
DerbyJS应用程序 213
DerbyJS视图 215
编辑器Tryout 217
小结 218
第10章为Node.js应用上线做准备 219
环境变量 219
生产环境下的Express.js 220
生产环境下的Socket.IO 222
错误处理 223
错误处理工具Node.js domains 225
使用Cluster处理多线程 229
使用Cluster2处理多线程 232
事件日志和监控 233
监控 233
生产环境下的REPL 235
Winston 236
使用Papertrail应用来管理日志 237
使用Grunt处理任务 237
使用Git来做版本控制和发布代码 241
安装Git 242
生成SSH密钥 242
创建本地Git仓库 245
将本地仓库推送到GitHub 245
在云上使用TravisCI运行测试用例 246
TravisCI配置 247
小结 248
第11章部署Node.js应用 249
部署到Heroku 249
部署到Amazon网络服务 255
使用forever、Upstart和init.d保持Node.js持续运行 259
forever 259
Upstart脚本 260
init.d 262
尽可能使用Nginx提供静态资源 264
使用Varnish缓存 266
小结 268
第12章Node.js模块发布和参与开源 269
推荐的目录结构 270
所需模式 270
package.json 273
发布到NPM 274
锁定版本 274
小结 275
结束语 275
进阶阅读 276
勘误和联系方式 276

前言/序言

近来,介绍Node.js 的书籍和网络资源越来越多,比如输出Hello World 或如何开发简单的应用。但大多数的教程都只是依赖核心包或一两个NPM(Node 包管理器)插件而已,这种“沙盒”式的教程虽然方便快捷且不需要很多的依赖关系,可相对于真正的Node.js项目实践而言,这些还真的只能算是“基础知识”。原因在于,Node.js 特殊的设计模式—保持短小精悍。同时,拥有大量用户群的非官方Node 包/模块管理和分发生态系统(例如:NPM)也在飞速成长着,为Node.js 提供了良好的产业发展。与Node.js 有关的一切实用资源都在那里可以找到,包罗万象,可以用来当作学习工具,查找代码案例,甚至是参考手册。
本书的用途
本书可以说是一本实践手册,这里详细讲解了如何借用Node.js 的模块包富生态系统来打造精良的Web 服务和应用。这对所有Web 开发者来说都是一件很重要的事情,因为现实中的Web 应用开发会涉及许多组件的使用,比如安全、部署上线、组织代码、数据库驱动和模板引擎等。所以,在本书的12 个章节中,我们也会对第三方服务、命令行工具、NPM诸多的模块、框架和库进行充分的介绍。
这里先让诸位兴奋一下,本书中对技术和工具的介绍是一条龙飞起来的,从Express.js 4开始,Hapi.js、DerbyJS、Mongoskin、Mongoose、Everyauth、Mocha、Jade、Socket.IO、TravisCI、Heroku、Amazon Web Services(AWS)等,根本停不下来,并且其中很多内容都是在严谨的项目中扮演着至关重要的角色。
另外,我们的项目实例都是从几个概念明确的小项目开始,再逐步构建成一个复杂的应用程序的。你可以在这些成熟的项目样本基础上按需启动你自己的开发工作,自然也就可以避免高价走歪路。
最后同样重要的是,看完这本书也不算完!当你在实际项目中遇到具有挑战性的问题时,你可能需要再回来查阅本书中的某些论题和章节,是的,本书同样具有参考手册的功能。
本书的宗旨只有一个,尽量减少你的开发时间,进而使你成为更专业的Node.js 工程师!
内容概要
本书会从JavaScript 与Node.js 的基础概念讲起,随后是必要模块的安装和详细介绍,再循序渐进地讲解如何编写和部署Web 应用项目等你想了解的一切相关知识。我们会讨论到各种库的引用,包括但不限于Express.js 4 和 Hapi.js 框架,操作MongoDB 数据库的Mongoskin 和 Mongoose ORM,还有Jade 和 Handlebars 模板引擎,授权用户认证的OAuth模块和集成OAuth 的Everyauth 库,Mocha 单元测试框架和Expect TDD/BDD(测试驱动开发/行为驱动开发)语法,基于WebSocket 协议提供实时通信的Socket.IO 和DerbyJS 库。
本书还会在讲解代码部署的章节中(第10 章和第11 章)详细介绍如何使用Git 管理你的代码,并将它们部署到Heroku 平台和Amazon Web Service 云服务平台上去。我们还利用Nginx、Varnish 缓存、Upstart 脚本、init.d 脚本,还有forever 模块等技术保证了应用程序的稳定运行。
如果你能跟着本书一起写代码,那你可以接触到一个由众多小例子迭代开发形成的博客项目。你会从零开始构建数据库脚本,写REST API 和添加单元测试等进行全栈式的应用开发。你还能学习到如何写你自己的Node.js 模块包并将它们发布到NPM 平台上去。
通过本书,你将学会:
? 使用Express.js 4、MongoDB 和Jade 模板引擎构建Web 应用
? 介绍Jade 和Handlebars 的各种功能
? 利用MongoDB 控制台操作MongoDB 数据库中的数据
? 使用Mongoskin 和Mongoose ORM 库操作MongoDB 数据库
? 使用Express.js 4 和Hapi.js 构建REST API 服务
? 通过Mocha、Expect 和TravisCI 为Node.js web 服务做测试用例
? 基于token 和session 的身份验证
? 使用Everyauth 库实现第三方(Twitter)OAuth 授权认证
? 使用Socket.IO 和DerbyJS 库构建WebSocket 应用
? 利用Redis、Node.js domains 模块,以及cluster 库等实践和技巧来准备生产环境的代码
? 利用Git 将应用代码部署到Heroku 平台
? 在Amazon Web Services(AWS)云服务上部署Node.js 应用时需要安装的组件
? 在AWS 云服务实例上配置Nginx、Upstart、Varnish 和其他工具模块
? 编写你自己的Node.js 模块并将它们发布到NPM 平台上去
通过上面这些内容,你应该已经十分清楚什么是Node.js 了,之后就看你能用它做些什么,和你可以掌握它到什么程度的事情了。
阅读提示
虽然在第1 章我们就讲到了各种安装方式和Node.js 与浏览器端JavaScript 的一些重要区别,可本书的核心思想依旧是如何构建可用于生产环境的Node.js 应用,或更大更复杂的Node.js 项目实践。因此,本书并不是新手入门书,也没有对Node.js 工作原理与核心模块进行深入介绍。
我们也不能保证书中每个组件的介绍和话题你都会感兴趣和使用到,因为这个要看你具体的项目需求。基本上没有可行的方法把那么多话题放到一本书里,然后事无巨细地讲解。我们只求你能通过阅读本书快速开始构建你自己的项目。
关于本书的另一个提醒(也适用于任何其他编程的书籍),本书例子中所适用的模块包版本最终都会过时。不过,通常情况下这并不是一个问题,毕竟在本书的例子中已经显式锁定了版本号。所以不管怎样,只要你用的是我们实例中使用的版本号,就没问题。
即便你决定要使用最新版本的组件,许多情况下这也不是问题,因为组件还是一个组件,只是版本不同而已,一般有良心的维护者都会使其向下兼容的,仔细调试一下就可以了,偶尔出现了Bug 导致应用运行中断也是很容易就可以修复的。
读者对象
本书是一本介绍Node.js 编程的书籍,学习难度在中高级水平。为了有效地使用它,你需要有一定的Node.js 编程经验。我们假定本书的读者已熟悉计算机科学、编程概念、Web开发、Node.js 核心模块、HTTP 和互联网工作原理等相关领域的知识。
根据你的编程水平和学习能力,你可以通过本书中所引用的外部资源链接去快速访问该知识点的官方文档和相关介绍,从而填充这一部分知识的空缺。另外,如果你有其他编程语言的编程背景,那在学习Node.js 和阅读本书时相对而言会比较容易理解。
正如前面提到的,本书是为中级和高级软件工程师编写的。出于这个原因,有三类程序员最能够从中受益:
1. 通才或全栈开发工程师,还包括开发运营(DevOp)和质量保证(QA)自动化工程师
2. 有经验的前端Web 开发人员,对浏览器端JavaScript 有深度的理解
3. 熟练使用其他语言(如Java、PHP 和Ruby)的后端软件工程师,相信谁都不会介意用JavaScript 语言做一些可以加快工作效率的事情
源代码
为了更有效地学习本书中的知识点,我们几乎在每一章中都会列举出很多代码实例,以让你进行更好的理解。出于方便和开源透明的信念,我们将书中所有实例都在GitHub 上公开。
勘误和联系方式
如果你发现任何错误或错别字等(好吧,我想你肯定会找到的),请在放置本书实例的GitHub 上开个议题或直接在代码里修复了再更新上来吧。关于其他更新和联系信息,可以访问我们为本书提供的站点。
符号的使用
本书遵循一些格式化惯例,代码使用的是等宽字体,例如:var book = {name:'Practical Node.js'};。如果代码行以“$”符号开始,那意味着这段代码是在终端/命令行方式下执行的。但如果代码行始于“>”,则代表代码是在虚拟环境下运行的(也可以说是“控制台”,无论是Node.js 或MongoDB 的)。如果在代码里有调用到Node.js 模块,一般都会以require()方法引入,且这个NPM 名称就作为变量名,如superagent。
你为什么要读这本书
本书会用专业的讲解方式,带你从“Hello World”示例开始,一步步将其构建成有实际用途的Node.js 应用。从中你可以接触到很多经过历年实践所得出的广受欢迎的Node.js模块库,它们可以大大提高你的代码质量和开发效率。同时,虽然本书中所讲的并不是什么开创性的高科技,但通过它你可以节省大量在网上查询开发资料(有些你可能查不到)的时间。因此,我们可以负责任地说,如果你能认真看完本书,那你在Node.js 编程上的开发能力将出现质的飞跃!

规格参数

品牌 京东图书
品牌属地 中国
ISBN 9787121259036
著者 [美]Azat Mardan(阿扎.马尔丹)
出版社 电子工业出版社
印刷时间 2015-06-01
用纸 胶版纸
包装 平装
出版时间 2015-06-01
页数 296
译者 奇舞团
语言 中文
版次 1

免责声明

产品价格、包装、规格等信息如有调整,恕不另行通知。我们尽量做到及时更新产品信息,但请以收到实物为准。使用产品前,请始终阅读产品随附的标签、警告及说明。

查看详情
加入收藏
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
数量
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
由 京东图书 销售
送至
{{ __("Ship to United States only") }}
满$69免运费
正品保证

已加入购物车

继续逛逛

为你推荐

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

优惠券

{{ coupon.coupon_name_new | formatCurrency }}
领取 已领取 已领完
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
即将过期: {{ formatTime(coupon.use_end_time) }}

分享给好友

取消

亚米礼卡专享价

使用礼卡支付即可获得礼卡专享价

规则说明

礼卡专享价是部分商品拥有的特殊优惠价格;

购买礼卡专享价商品时,若在结算时使用电子礼卡抵扣支付,且礼卡余额足够支付订单中所有礼卡专享价商品的专享价总和,则可以启用礼卡专享价;

不使用礼卡支付,或礼卡余额不满足上一条所述要求时,将无法启用礼卡专享价,按照普通售价计算,但您仍然可以购买这些商品;

在购买礼卡专享价商品时,若余额不足,可以在购物车或结算页中点击“充值”按钮对礼卡进行购买和充值;

商品若拥有礼卡专享价,会显示“专享”的特殊价格标记;

如有疑问,请随时联系客服;

礼卡专享价相关规则最终解释权归亚米所有。

由 亚米 销售

服务保障

Yami 满$49免运费
Yami 无忧退换
Yami 从美国发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

亚米网希望为我们的客户提供最优秀的售后服务,让所有人都能放心在亚米购物。亚米自营商品在满足退换货条件的情况下,可在收到包裹的30天之内退换商品(食品因商品质量问题7天内可退换;为了确保每位客户都能获得安全和高质量的商品,对于美妆类产品,一经开封或使用即不提供退款或退货服务,质量问题除外;其他特殊商品需联系客服咨询)。
感谢您的理解和支持。

查看详情

由 亚米 销售

亚米电子礼品卡使用规则

若购买时选择自动充值,订单完成后礼卡将自动充值到您的账户中;

若购买时选择发送邮件,订单完成后系统将自动发送卡号和密码到您填写的邮箱;

发送邮件时,任何用户均可使用邮件中的卡号密码进行礼卡充值,请妥善保管邮件信息。

如接收邮件遇到问题,请联系客服处理;

发送邮件时,若礼卡没有被兑换,可以补发邮件。若已经被其他用户兑换,则无法补偿;

亚米网电子礼卡可用于购买自营或第三方商品;

亚米网电子礼卡没有有效期限制,长期有效;

亚米网电子礼卡的金额,可分多次使用;

亚米网电子礼卡业务规则,最终解释权归亚米网所有。

退换政策

已消费的电子礼卡不支持退款。

京东图书 销售

服务保障

Yami 满$49免运费
Yami 最优售后
Yami 美国本土发货

配送信息

  • 美国

    标准配送 $5.99(不包含阿拉斯加,夏威夷),最终价满$49免运费

    本地配送$5.99(加州,纽约州,新泽西,麻省和宾夕法尼亚,以上州部分地区);最终价满$49免运费

    两日达(包含阿拉斯加夏威夷)运费$19.99起

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

由 京东图书 销售

服务保障

Yami 跨店满$69免运费
Yami 30天退换保障

亚米-中国集运仓

由亚米从中国精选并集合各大优秀店铺的商品至亚米中国整合中心,合并包裹后将一次合包跨国邮寄至您的地址。跨店铺包邮门槛低至$69。您将在多商家集合提供的广泛选品中选购商品,轻松享受跨店铺包邮后的低邮费。

退换政策

提供30天内退换保障。产品需在全新未使用的原包装内,并附有购买凭据。产品质量问题、错发、或漏发等由商家造成的失误,将进行退款处理。其它原因造成的退换货邮费客户将需要自行承担。由于所有商品均长途跋涉,偶有简易外包压磨等但不涉及内部质量问题者,不予退换。

配送信息

亚米中国集运 Consolidated Shipping 运费$9.99(订单满$69 包邮)

下单后2个工作日中国商家发货,所有包裹抵达亚米中国整合中心(除特别情况及中国境内个别法定节假日外)会合并包裹后通过UPS发往美国。UPS从中国发货后到美国境内的平均时间为10个工作日左右,根据直发单号可随时跟踪查询。受疫情影响,目前物流可能延迟5天左右。包裹需要客人签收。如未签收,客人须承担包裹丢失风险。

由 京东图书 销售

服务保障

满$69免运费
正品保证

配送信息

Yami Consolidated Shipping 运费$9.99(订单满$69包邮)


下单后1-2个工作日内发货。 物流时效预计7-15个工作日。 如遇清关,交货时间将延长3-7天。 最终收货日期以邮政公司信息为准。

积分规则

不参加任何折扣活动以及亚米会员积分制度。

退换政策

提供30天内退还保障。产品需全新未使用原包装内,并附有购买凭据。产品质量问题、或错发漏发等,由商家造成的失误,将进行补发,或退款处理。其它原因需退货费用由客户自行承担。

Yami

下载亚米应用

返回顶部

为你推荐

品牌故事

京东图书

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

评论{{'('+ commentList.posts_count + ')'}}

分享你的感受,帮助更多用户做出选择。

写评论
{{ totalRating }} 写评论
  • {{i}}星

    {{i}}星

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}收起

{{ strLimit(comment,800) }}查看全部

Show Original

{{ comment.content }}

Yami
查看更多

{{ formatTime(comment.in_dtm) }} 已购买 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

暂无符合条件的评论

评论详情

Yami Yami

{{ showTranslate(commentDetails) }}收起

{{ strLimit(commentDetails,800) }}查看全部

Show Original

{{ commentDetails.content }}

Yami
查看更多

{{ formatTime(commentDetails.in_dtm) }} 已购买 {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

请输入内容

回复{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}收起

{{ strLimit(reply,800) }}查看全部

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

请输入内容

取消

End

发表评论
商品评分

请输入评论

  • 一个好的昵称,会让你的评论更受欢迎!
  • 修改了这里的昵称,个人资料中的昵称也将被修改。
感谢你的评论
你的好评可以帮助我们的社区发现更好的亚洲商品。

举报

取消

确认删除该评论吗?

取消

历史浏览

品牌故事

京东图书