nuxt1迁移奥nuxt2_如何使用Nuxt和Cosmic JS建立电子商务网站

news/2024/5/9 10:35:12/文章来源:https://blog.csdn.net/dfsgwe1231/article/details/107262415

nuxt1迁移奥nuxt2

我们将要建立的。

对于简单的购物网站,使用诸如Shopify或Woocommerce之类的功能强大的解决方案可能完全是徒劳的。 在本教程中,我们将使用Nuxt和Cosmic JS构建一个电子商务网站。 我们还将使用Buefy ,这是Vue JS的UI组件库,它基于广受欢迎的Bulma 。

TL; DR

  • 下载GitHub仓库
  • 查看演示

先决条件

您需要已经在计算机中安装了node和npm。 如果不是,请访问node js网站并安装最新的稳定版本。

入门

对于我们的项目,首先构建后端模型是有意义的。

设置Cosmic JS后端

登录到您的Cosmic JS仪表板,然后选择“添加新存储桶”。 在下一个屏幕中,为您的存储桶提供一个名称,然后选择“从头开始”。

导入存储桶数据

从存储库下载bucket.json文件。 然后从仪表板转到设置->导入/导出页面,并导入下载的文件。 现在,我们将在仪表板中提供可用的对象和对象类型。

设置条纹

对于任何电子商务网站,我们都必须在某一点或另一点接受来自客户的付款。 设置付款处理器曾经是一个困难的领域,但是幸运的是,我们现在有许多便捷的解决方案。

对于我们的网站,我们将使用Stripe。 首先,请访问他们的网站并创建一个帐户。 填写详细信息并完成所有设置后,请转到“ API”部分并获取您的公共和私有密钥。

我们将需要这些键来使用非常方便的Stripe Checkout元素在我们的网站中配置Stripe。

安装演示

无论是通过下载或克隆回购协议,这是位于获取源代码到你的机器https://github.com/cosmicjs/vue-ecommerce 。 然后跑

cd vue-ecommerce
npm install

在运行该应用程序之前,还需要再走一步。 重命名.env.sample文件.env和文件中的环境变量存在。

COSMIC_BUCKET =
COSMIC_READ_KEY =
COSMIC_WRITE_KEY =
PORT =
STRIPE_SECRET_KEY =
STRIPE_PUBLIC_KEY =

由于生产用的HOST变量需要为0.0.0.0,NODE_ENV需要为“生产”,因此我们将它们都设置在package.json文件中,而在.env文件中则.env

现在运行npm run dev以在开发模式下运行该应用程序。 如果要为生产而构建,请运行npm run build并使用npm start应用npm start

了解源代码

使用Nuxt构建Vue.js应用程序的一个主要好处是,对Nuxt持坚定态度。 因此,您可以跳入任何Nuxt项目并在其中找到熟悉的结构。

最重要的文件是nuxt.config.js 。 您会发现从plugins/文件夹导入的三个插件,用于Buefy,Stripe和Cosmic JS。

import Vue from 'vue' ;
import VueStripeCheckout from 'vue-stripe-checkout' ;const options = {key : process.env.STRIPE_PUBLIC_KEY,image : 'https://cosmicjs.com/images/logo.svg' ,locale : 'auto' ,currency : 'USD' ,billingAddress : true ,panelLabel : 'Pay {{amount}}'
}Vue.use(VueStripeCheckout, options);

我们正在使用vue-stripe-checkout作为Stripe的checkout元素的包装器。 访问Stripe文档以了解可用选项。

必须在env部分中定义需要在客户端使用的任何环境变量,并且在scripts部分中还将链接带区脚本。

pages/文件夹包含主页和购物车页面。 购物车页面中的checkout方法处理带区签出。 基本上,我们正在做的是将由checkout组件生成的令牌和其他标识详细信息发送到应用服务器。 检出vue-stripe-checkout软件包以了解有关用法的更多信息。

对于一个简单的Nuxt应用程序,我们只能将服务器仅用于SSR,并将所有代码交付给客户端。 但是在这种情况下,我们需要在服务器中单独处理带区检出。 在server/文件夹中,我们在index.js文件中有Express服务器设置,在api/index.js文件中有一个路由处理程序。 我们将首先使用stripe.customers.create函数在Stripe中创建一个客户,然后使用stripe.charges.create函数进行收费。

查看https://stripe.com/docs/checkout/express以了解有关实施的更多信息。

付款成功后,我们会将订单添加到Cosmic JS Bucket的“订单”对象类型下。

let content = ''
items.forEach( item => {content+= ` ${item.title} x ${item.count} , `
})
const params = {type_slug : 'orders' ,title : name,content : content,metafields : [{key : 'Address' ,type : 'text' ,value : address},{key : 'City' ,type : 'text' ,value : city}]
}
cosmic.addObject(params).then( data => {...
}).catch( err => {...
})

部署应用

使用Cosmic JS部署应用程序非常容易。 只需转到您的存储桶,然后导航到设置->部署到Web。

提供您的Github存储库URL和要部署的分支。 默认情况下,Cosmic使Bucket块,读取密钥和写入密钥环境变量可用。

选择那里的存储库并分支以进行部署(在大多数情况下是主存储库),然后单击“部署到Web”。 这就是全部,一旦部署成功,您将收到确认邮件。 一旦成功,别忘了通过“设置环境变量”部分提供带区键和环境变量,以防您尚未设置.env文件。

PS:任何电子商务应用都需要使用https保护。 因此,上线时请在“部署”部分的应用中启用SSL。

翻译自: https://hackernoon.com/how-to-build-an-e-commerce-website-with-nuxt-and-cosmic-js-292c94e37b41

nuxt1迁移奥nuxt2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_728055.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用Nuxt和Cosmic JS建立电子商务网站

我们将要建立的。 对于简单的购物网站,使用诸如Shopify或Woocommerce之类的功能强大的解决方案可能完全是徒劳的。 在本教程中,我们将使用Nuxt和Cosmic JS构建一个电子商务网站。 我们还将使用Buefy ,这是基于广受欢迎的Bulma的 Vue JS的UI组…

react 组件开发_使用React和Cosmic JS CMS进行基于组件的网站开发

react 组件开发网站开发的一种常见方法是构建可在不同网页上重复使用的组件。 这种方法的好处是,通过管理组件而不是管理不同页面上的重复内容,您最终减少了重复工作。 流行JavaScript框架(例如React,Vue和Angular)在应…

使用React和Cosmic JS CMS进行基于组件的网站开发

网站开发的一种常见方法是构建可在不同网页上重复使用的组件。 这种方法的好处是,通过管理组件而不是管理不同页面上的重复内容,您最终减少了重复工作。 流行的JavaScript框架(例如React,Vue和Angular)在应用程序代码级…

程序员常用网站汇总(转载)

2019独角兽企业重金招聘Python工程师标准>>> 1. 社区 githubstackoverflowapacheinfoQ知乎相关专栏 知乎专栏推荐youtube相关频道利用以上网站的站内搜索,也许会获取更加满意的结果。 2. 各大IT公司技术博客 2.1 后端 阿里中间件团队博客美团技术团队博客…

大型网站技术架构(八)网站的安全架构

2019独角兽企业重金招聘Python工程师标准>>> 从互联网诞生起,安全威胁就一直伴随着网站的发展,各种Web攻击和信息泄露也从未停止。常见的攻击手段有XSS攻击、SQL注入、CSRF、Session劫持等。 1、XSS攻击 XSS攻击即跨站点脚本攻击(…

web开发过程_我如何创建网站:Web开发过程

web开发过程许多人,尤其是初学者,认为开发网站纯粹是关于编码的,但事实并非如此。 如果您想创建一个像样的网站,还需要做很多其他事情。 当您实际使用代码或WordPress或其他CMS创建网站时,这只是一小部分。 当您完全了…

我如何创建网站:Web开发过程

许多人,尤其是初学者,认为开发网站纯粹是关于编码的,但事实并非如此。 如果您想创建一个像样的网站,还需要做很多其他事情。 当您实际使用代码或WordPress或其他CMS创建网站时,这只是一小部分。 当您完全知道网站的外观…

[514]使用httpstat测试网站响应时间

httpstat是用Python写的脚本,可以用来测试http服务器的回应速度。 httpstat本质上就是封装了cURL工具,所以它可以接受各种 cURL的选项。(-w、-D、-o、-s与-S除外,因为这些已经被 httpstat使用了) 安装httpstat 下载脚…

极限编程xp12个最佳实践_立即搜索40个最佳在线学习编程的网站

极限编程xp12个最佳实践如果您不熟悉编码,那么您会很高兴听到网络上有大量有用的资源来帮助全新的程序员从头开始学习编程。 实际上,该行业中一些最好的程序员是自学成才 ,没有计算机科学的正式学位。 使用这40个编码站点向您展示初始的编码…

vux flexbox使用_如何使用Flexbox建立专业网站

vux flexbox使用我在Web开发方面的经验 在与Flex-Box会面之前,我对CSS在Web开发方面的经验感到沮丧。 计算页面的页边距,宽度,对齐方式和高度的经验非常吸引人。 这使我的Web开发经验没有吸引力。 只有在特定属性中精确地输入数值的想法&…

react admin_下一个网站的10个React Admin仪表板模板

react adminReact是Web开发库中最流行的工具之一,但是就像您需要学习如何正确使用它一样, React是其中之一。 React与本机一起使用。 主要目的是使力量能够响应本机移动应用程序的开发。 React native在开发人员社区中很流行。 它拥有一个强大而充满激情…

将网站部署到github上_如何使用GitHub Actions将多个站点部署到Firebase

将网站部署到github上欢迎回来! 在本教程中,我们将学习如何使用GitHub Action自动将多个站点部署到Firebase托管。 GitHub提供了与其存储库集成的免费增值工具(对于开源免费) 。 我将使用在本教程的第1部分中创建的Get Reacted R…

编程 繁体编码_现在该是开始学习编码的时候了:2020年学习编程的前20+个最佳网站...

编程 繁体编码我敢肯定,我们中的许多人都想知道如何在大流行后的世界中留住相关专业人员。 显然,其中一种方法是学习编程。 现在,该行业的增长率为21%(高于任何其他领域),很明显,对优…

python网站开发实例 flask_基于Python-Flask实现的网站例子

使用说明 使用Flask制作的普通企业网站前台后台 包括管理员登录( 主要是后台文章发布的功能的实现),注意:使用对象 是 flask的初学者,说明文档有详细的教程,包括包的引用 ,程序目录如何安排关键…

建立网站需要什么条件_角点科技告诉你营销网站搭建需要什么条件?

营销网站搭建需要什么条件?营销型网站就是指具备营销推广功能的网站,在开始建站的时候就已日后的推广作为目的。让每一个环节,每一步都考虑到营销功能的需求,让网站一上线就具有利于优化推广的特征。但是很多人不了解营销网站搭建需要哪些条件,接下来就与…

c++cmath无法打开_C-NCAP网站是操作失误,莫让低级失误影响专业权威

12月23日,中汽中心C-NCAP进行了一次侧面碰撞测试后,发生了一件奇事。C-NCAP网站丢了,打不开了。于是,不少人好奇心大起,各种猜测由此而生。截至到现在,中汽中心C-NCAP官网竟然显示"暂时无法访问"…

aps mysql部署_宝塔Windows面板部署ASP、ASPX程序WEB网站环境方法

网友热度 118,060 ℃ - 2条评论老左在"宝塔Windows面板部署PHPMySQL环境建站过程"一文中简单分享到如何在Windows系统中安装宝塔面板(Windows)软件,然后配置PHPMYSQL程序的过程,如果我们单纯的是PHP程序的,其实我一贯建议直接用Lin…

php网站首页在哪,本地PHP网站session存储在哪

PHP配置文件中session.save_path负责session文件的存放位置。如果没有配置则不会生成session文件,如果配置的目录session.save_path "E:/ttt"不存在,则会报错:(推荐学习:PHP编程从入门到精通)Warning: session_start()…

openresty完全开发指南 pdf_京东高级工程师开发十年,编写出:“亿级流量网站架构核心技术”...

前言:相信大家都知道,说起亿万流量网站高性框架的设计方案,就能想到关键的两点,那就是高可用和高并发。而要谈对高并发和高可用有多熟悉,京东的大佬们还是有一定发言权,而作为京东高级工程师更是大佬级别。…

如何识别一个网站是正规合法的网站

参考来源:https://jingyan.baidu.com/article/642c9d341e53c6644b46f747.html 一、工信部备案信息查询 1.搜索“工信部网站备案查询”进入工信部网站。 2.进入工信部网站后点击右下角的“公共信息查询”。 3.进入ICP/IP地址/域名信息备案管理系统,点击左…