当前位置: 首页 > news >正文

龙岩网站推广品牌型网站建设解决方案

龙岩网站推广,品牌型网站建设解决方案,短期网页设计师培训,购物网站有哪些平台大家好#xff0c;我是若川。持续组织了6个月源码共读活动#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与#xff0c;每周大家一起学习200行左右的源码#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列React… 大家好我是若川。持续组织了6个月源码共读活动感兴趣的可以点此加我微信 ruochuan12 参与每周大家一起学习200行左右的源码共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列React 前端与 Node 后端相配合对于你想创建的任何应用程序来说都是一个坚如磐石的组合。本指南旨在帮助你用 React 尽可能容易地创建一个全栈项目。让我们看看如何使用 React 和 Node 从头开始创建一个完整的项目并将其部署到网络上。你需要的工具确保 Node 和 NPM 已经安装在你的电脑上。你可以在这个网站下载这两样东西nodejs.orgNPM 包含在你安装的 Node 中不需要另外安装)。使用你选择的代码编辑器。我正在使用并且个人推荐使用 VSCode。你可以在这个网站下载 VSCodecode.visualstudio.com。确保你的电脑上安装了 Git。这对于用 Heroku 部署我们的应用程序是必要的。你可以在这个网站上下载git-scm.com。一个在 heroku.com 的账号。我们将使用 Heroku 将应用程序完全免费地发布到网上。第一步创建你的 NodeExpress后端首先为你的项目创建一个文件夹命名为react-node-app示例名称。然后将该文件夹拖入你的代码编辑器。为了创建我们的 Node 项目在你的终端运行以下命令npm init -y这将创建一个 package.json 文件使我们能够跟踪所有的应用程序脚本并管理我们的 Node 应用程序需要的任何依赖。我们的服务器代码将放在一个同名的文件夹中server。让我们来创建这个文件夹。在这个文件夹中我们将放置一个文件从这个文件中运行服务。index.js。我们将使用 Express 创建一个简单的 Web 服务器如果环境变量PORT没有给定值则运行在 3001 端口Heroku 将在我们部署应用程序时设置这个值。// server/index.jsconst express  require(express);const PORT  process.env.PORT || 3001;const app  express();app.listen(PORT, ()  {console.log(Server listening on ${PORT}); });然后在我们的终端安装 Express 作为一个依赖项来使用它。npm i express之后我们将在 package.json 中创建一个脚本当我们用npm start运行它时将启动我们的 Web 服务。// server/package.json... scripts: {start: node server/index.js }, ...最后我们可以通过在终端运行 npm start 来运行应用程序我们应该看到它正在 3001 端口上运行。npm start node server/index.jsServer listening on 3001第二步创建一个 API我们想把我们的 Node 和 Express 服务器作为一个 API这样它就可以给 React 应用提供数据改变这些数据或者做一些其他只有服务才能做的操作。在这个例子中我们将简单地给 React 应用发送一个 JSON 对象中的 Hello from server!消息。下面的代码为路由/api创建了一个 endpoint。如果我们的 React 应用向该路由发出一个 GET 请求我们就会用 JSON 数据进行响应使用res代表响应。// server/index.js ...app.get(/api, (req, res)  {res.json({ message: Hello from server! }); });app.listen(PORT, ()  {console.log(Server listening on ${PORT}); });注意请确保将其放在app.listen函数之前。由于我们已经对 Node 代码进行了修改我们需要重新启动服务器。要做到这一点在终端按 Command/CtrlC 结束你的启动脚本然后再次运行npm start重新启动它。为了测试这一点我们可以简单地在浏览器中访问http://localhost:3001/api看看我们获得的信息。第三步创建 React 前端在创建了后端之后让我们转到前端。打开另一个终端标签使用 create-react-app 创建一个新的 React 项目名称为client。npx create-react-app client之后我们将拥有一个安装了所有依赖项的 React 应用。我们要做的唯一改变是在 package.json 文件中添加一个名为proxy的属性client文件夹下的 package.json 文件。这将允许我们向 Node 服务器发出请求而不必在每次向它发出网络请求时提供它所运行的原点http://localhost:3001。// client/package.json... proxy: http://localhost:3001, ...然后我们可以通过运行它的启动脚本来启动 React 应用这和我们的 Node 服务器一样。首先确保cd进入新创建的client文件夹。之后将在localhost:3000上启动其实启动两个 Node 的进程一个是 React 开发使用一个是 Express 开发使用。cd client npm startCompiled successfully!You can now view client in the browser.Local:            http://localhost:3000第四步从 React 向 Node 发出 HTTP 请求现在我们有了一个工作的 React 应用我们想用它来与我们的 API 进行交互。让我们看看如何从我们之前创建的/apiendpoint 获取数据。要做到这一点我们可以前往src文件夹中的App.js组件使用useEffect进行 HTTP 请求。我们将使用 Fetch API 向后端发出一个简单的 GET 请求然后将我们的数据以 JSON 格式返回。一旦我们得到了返回的数据我们将得到消息属性抓取从服务器发送的问候语然后把它放在一个叫做data的状态变量中。这将使我们能够在页面中显示该消息如果我们有的话。我们在 JSX 中使用一个条件如果数据还没有就显示文本 Loading...。// client/src/App.jsimport React from react; import logo from ./logo.svg; import ./App.css;function App() {const [data, setData]  React.useState(null);React.useEffect(()  {fetch(/api).then((res)  res.json()).then((data)  setData(data.message));}, []);return (div classNameAppheader classNameApp-headerimg src{logo} classNameApp-logo altlogo /p{!data ? Loading... : data}/p/header/div); }export default App;用 Heroku 将你的应用程序部署到网上最后让我们把应用程序部署到网络上。首先在我们的client文件夹中确保删除由 create-react-app 自动初始化的 Git reporm -rf .git, .git 是隐藏文件夹不能直接看到。这对部署我们的应用程序至关重要因为我们要在项目的根文件夹react-node-app中建立 Git repo而不是在client中。cd client rm -rf .git当我们部署时Node 后端和 React 前端都将在同一个域名即 mycoolapp.herokuapp.com提供服务。我们看到请求是如何被 Node API 处理的所以我们需要写一些代码当我们的 React 应用被用户请求时例如当我们进入应用的主页时显示 React 应用。我们可以在server/index.js中加入以下代码来完成这个工作。// server/index.js const path  require(path); const express  require(express);...// 让 Node 为我们创建的 React 应用提供文件 app.use(express.static(path.resolve(__dirname, ../client/build)));// 处理对/api 的 GET 请求 app.get(/api, (req, res)  {res.json({ message: Hello from server! }); });// 所有之前未被处理的 GET 请求将返回我们的 React app app.get(*, (req, res)  {res.sendFile(path.resolve(__dirname, ../client/build, index.html)); });这段代码将首先允许 Node 使用express.static函数来访问我们创建的 React 项目的静态文件。如果有一个 GET 请求进来而这个请求没有被我们的/api路由处理后我们的服务器将用 React 应用来响应。这段代码允许我们的 React 和 Node 应用一起部署在同一个域名。然后我们可以告诉 Node App 如何做在我们的服务器 package.json 文件中添加一个build脚本为生产创建我们的 React 应用。// server/package.json... scripts: {start: node server/index.js,build: cd client  npm install  npm run build}, ...我还建议提供一个名为engines的字段在这里你要指定你用来创建项目的 Node 版本。这将被用于部署。你可以通过运行node -v来获得你的 Node 版本你可以把结果放在engines中例如14.15.4。// server/package.jsonengines: {node: your-node-version }在这之后我们准备使用 Heroku 进行部署所以请确保你在 Heroku.com 有一个账户。当你登录并查看你的仪表板dashboard你将选择新建New创建新的应用程序Create New App并提供一个唯一的应用程序名称。sudo npm i -g heroku当安装完毕你将通过 CLI 使用heroku login命令登录到 Heroku。heroku loginPress any key to login to Heroku登录后只需在 Deploy 选项卡中为我们创建的应用程序遵循部署说明。以下四个命令将为我们的项目初始化一个新的 Git repo将我们的文件添加到其中提交它们并为 Heroku 添加一个 Git 远程。git init heroku git:remote -a insert-your-app-name-here git add . git commit -am Deploy app to Heroku然后最后一步是通过推送我们刚刚添加的 Heroku Git 远程地址heroku git:remote -a insert-your-app-name-here来发布我们的应用程序。git push heroku master恭喜我们的全栈式 React 和 Node 应用已经上线。当你想对你的应用程序进行修改时并进行部署你只需要用 Git 来添加你的文件git add提交它们git commit然后推送到我们的 Heroku 远程git push。git add . git commit -m my commit message git push heroku master想用 React 创建像 YouTube 这样的真实世界的应用程序吗以上就是方法。在每个月的月底我将发布一个独家课程准确地告诉你如何复现从头到尾用 React 创建一个完整的应用程序。想在下一个课程出现时得到通知吗在这里加入等候名单。原文链接https://www.freecodecamp.org/news/how-to-create-a-react-app-with-a-node-backend-the-complete-guide/作者Reed Barger译者luojiyin················· 若川简介 ·················你好我是若川毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列》20余篇在知乎、掘金收获超百万阅读。从2014年起每年都会写一篇年度总结已经写了7篇点击查看年度总结。同时最近组织了源码共读活动帮助3000前端人学会看源码。公众号愿景帮助5年内前端人走向前列。识别上方二维码加我微信、拉你进源码共读群今日话题略。分享、收藏、点赞、在看我的文章就是对我最大的支持~
http://www.zqtcl.cn/news/950828/

相关文章:

  • 天津做宠物饲料的网站wordpress添加注册页面模板
  • 网站建设公司石家庄php网站开发报价
  • 国外免费网站服务器链接cpa自己做网站
  • 手机网站的优缺点2024中国企业500强
  • 黄河道网站建设网站设计标语
  • 企业网站建设范文wordpress 5.1
  • 网站 河北 备案 慢设计一个营销方案
  • 网站建设培训合肥品牌设计案例
  • 建网站注册免费云服务器
  • 可以做网站的公司有哪些聊天软件开发厂家有哪些
  • 正规网站建设公司一般要多少钱婚纱网站有哪些
  • 企业网站开发目的和意义住房和城乡建设厅官网查询
  • 直播一级a做爰片免费网站wordpress 模板 使用
  • 网站开发中期检查优质的菏泽网站建设
  • 建设网站号码在线html编辑
  • 品牌型网站制作有哪些公司石家庄广告制作公司
  • 做网站赚几百万网站效果图怎么做的
  • 哪些网站做企业招聘不要花钱wordpress底部导航代码
  • 怎么用链接进自己做的网站企业组织架构
  • 建设新网站征求意见网站设计佛山
  • 重庆建设造价工程信息网站东莞电商页面设计公司
  • 乔拓云智能建站官网登录入口怎么样做网站卖农产品
  • 怎么维护好网站网站的域名每年都要续费
  • 运动网站模板佛山三水区有没有网站建设公司
  • 申请微官网的网站国外域名注册商网站
  • 集团公司网站建设建设中学校园网站的来源
  • 产品展示网站含后台网站模板下载网站开发什么语言好
  • 做知乎网站的图片如何设计好网站
  • 广州企业网站推广织梦学校网站模板
  • 国内响应式网站案例深圳住房和城乡建设局网站