如果让chatAI来写代码,会是怎么样的效果?

近日,我在刷B站的时候看到了由UP主老耗游戏发布的这个视频这下键盘不会废了!

在这个视频中,我了解到了这个网站:WeTab新标签页,也在这个网站中真正的接触到了ChatAI。


这个网站的chatAI功能实际上还是需要下载安装如谷歌浏览器、Edge浏览器等的相关插件后才可运行,网页端并不提供chatAI服务。

在使用相关插件时,需要注册、登录对应的账号,不过只要有邮箱就可以了。

这个插件的开发人员的哔哩哔哩主页在这里:WeTab新标签页


因为我自己有接触过一些前端开发的东西,之前也听说过用chatGPT来写代码的相关行为,所以,在好奇心的驱使下,我给这个插件中的chatAI提供了一些我想要的效果,让chatAI根据我提供的目标样式、目标效果等来生成相关的代码,你们猜猜写出来的代码怎么样?


令我感到惊奇的是,chatAI不仅用很快的速度完成了相关的代码内容,同时还对我提出的相关的报错内容做出了非常快速的修复,下面展示相关内容。


 

在我的这条很长的消息过后,chatAI开始给我提供相关的代码。

由于代码内容相对较长,我将把chatAI提供的代码放在后面的位置,现在只展示chatAI的消息和提供的部分代码内容。

接下来是css代码

然后是必不可少的JavaScript代码内容

在这时,我将chatAI所写的相关的代码复制到了vscode中的文件中,并使用这一套代码来与准备好的一套后台代码来进行交互。

下图为chatAI提供的代码所实际构成的页面样式。

 在首次的交互中,在前台页面出现了跨域报错,我将相关报错输入chatAI之后,chatAI提供了解决方案:

随后,我让chatAI写出来自他的后端代码:

在写入chatAI所提供的后端代码后,再次出现了跨域报错,于是,我将报错内容再次提供给了chatAI,他也提供出了来自他的解决办法

而在这之后,所有的代码内容能够成功的进行运行,并达到我想要的相关的效果。


那么,说了这么多,chatAI到底是提供了怎样的代码呢?

接下来,让我们一起看看chatAI提供的相关的代码内容。


首先是HTML的代码

<!DOCTYPE html>
<html>
<head><title>Login/Signup Page</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet" type="text/css" href="style.css"><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body><header><h1>Login/Signup Page</h1></header><main><form id="loginForm" class="form"><h2>Login</h2><label for="username">Username:</label><input type="text" name="username" id="login-username"><label for="password">Password:</label><input type="password" name="password" id="login-password"> <button type="button" id="login-btn">Login</button></form><form id="signupForm" class="form"><h2>SignUp</h2><label for="signup-username">Username:</label><input type="text" name="signup-username" id="signup-username"><label for="signup-password">Password:</label><input type="password" name="signup-password" id="signup-password"><button type="button" id="signup-btn">SignUp</button></form></main><footer><p>&copy;2023 All rights reserved.<br>Authors: Your Name</p></footer><script src="script.js"></script>
</body>
</html>

接下来是CSS的代码内容

header{display: flex;justify-content: center;align-items: center;height: 100px;background-color: #0072C6;color: #fff;font-size: 2em;font-weight: bold;
}main{display: flex;flex-direction: column;justify-content: center;align-items: center;min-height: 400px;
}.form{display: flex;flex-direction: column;margin: 20px;padding: 20px;background-color: #ddd;box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.2);border-radius: 4px;
}form h2{font-size: 1.5em;margin-bottom: 10px;
}label{font-size: 1.2em;
}button{background-color: #0072C6;color: #fff;border: none;border-radius: 4px;padding: 10px 20px;margin-top: 10px;font-size: 1.2em;cursor: pointer;
}button:hover{background-color: #005CA4;
}footer{text-align: center;background-color: #0072C6;color: #fff;font-size: 0.8em;padding: 10px;
}

再然后是JavaScript的代码内容

$(document).ready(function() {// 注册$('#signup-btn').click(function() {var username = $('#signup-username').val();var password = $('#signup-password').val();var data = {username: username,password: password};$.post('http://localhost:8080/saveData', data, function(response) {// 注册成功提示alert(response);});});// 登录$('#login-btn').click(function() {var username = $('#login-username').val();var password = $('#login-password').val();var data = {username: username,password: password};$.post('http://localhost:8080/checkData', data, function(response) {if(response.status === "success") {// 登录成功提示alert(response.message);} else {// 登录失败提示alert(response.message);}});});
});

随后,则是由chatAI提供的后端的代码内容

const express = require('express');
const app = express();
const bodyParser = require('body-parser');const port = 8080;// 使用body-parser中间件解析请求体
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());// 存储注册用户信息的数组
const users = [];// 处理注册请求
app.post('/saveData', (req, res) => {const { username, password } = req.body;if (users.find(user => user.username === username)) {// 如果用户名已存在,返回错误信息res.send('Username already exists!');return;}// 将用户信息添加到users数组中users.push({ username, password });res.send('Registration success!');
});// 处理登录请求
app.post('/checkData', (req, res) => {const { username, password } = req.body;const user = users.find(user => user.username === username && user.password === password);if (user) {// 如果用户名和密码匹配,返回成功信息res.send({ status: "success", message: "Login success!" });} else {// 如果用户名或密码错误,返回错误信息res.send({ status: "failed", message: "Invalid username or password!" });}
});// 启动服务
app.listen(port, () => {console.log(`App listening at http://localhost:${port}`)
});

上述代码在运行时,出现了如下的跨域报错

Access to XMLHttpRequest at 'http://localhost:8080/saveData' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 


以及在出现跨域报错后,chatAI提供的解决方案

// 安装cors中间件npm install cors// 在后端 Node.js 代码中引入cors中间件:const cors = require('cors');
app.use(cors());// 在配置完以上代码后,重启后端服务器,就会发现前端的代码可以成功发起跨域请求了。
// 同时,你也可以配置一些选项来针对性地解决跨域问题,比如允许来自指定域名下的请求访问:app.use(cors({origin: 'http://example.com'
}));

这个登录、注册页面,全部都由chatAI来完成,本人只负责了将代码复制下来并运行。

相关完整的源码及我与chatAI对话的内容导出的*.md文档均已上传至git仓库。

gitee仓库地址:https://gitee.com/RealMaybe0429/personal-code-sharing.git

github仓库地址:https://github.com/RealMaybe/personal-code-sharing.git

如果伙计们需要的话,请访问上述地址自行下载相关内容。


Author of the article:  RealMaybe

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

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

相关文章

GPT免费网站分享(持续更新)

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

一个iPhone/iPad可以无成本使用GPT的方法

WeTab新标签页 虽然gpt已经上线app store&#xff0c;但是国内的iPhone用户还是无法快速拥有。而最近WeTab新标签页上线了iOS和iPadOS端&#xff0c;直接在app store就能下载&#xff0c;并且无使用成本。 一直以来WeTab新标签页的PC端浏览器插件就受到了很多用户的喜爱&…

大数据看惊天逆转+绝杀,亚洲杯时隔16年夺冠,恭喜女足

在北京时间2022年2月6日晚结束的女足亚洲杯决赛中&#xff0c;在上半场0:2落后的局面下&#xff0c;’ 中国女足下半场5分钟连进两球&#xff0c;顽强扳平比分。 在随后的比赛中&#xff0c;中国女足在伤停补时阶段又打进1球&#xff0c;以最终比分3:2夺冠&#xff01; 第9次夺…

程序员也为你骄傲~恭喜2022年女足夺得亚洲杯冠军~中国冠军~

今天是正月初七&#xff0c;虎年开工大吉的日子。 想想昨天女足夺冠的场景&#xff0c;还是很激动&#xff01; 今天这版面留给特别的女足&#xff01; 北京时间2月6日晚&#xff0c;中国国家女子足球队3比2逆转乾坤&#xff0c;战胜韩国女足&#xff0c;第9次捧起亚洲杯冠军…

C站CatGPT,对标ChatGPT,C站赢麻了

前言&#xff1a; 最近AI确实很火&#xff0c;而且也被炒的很高。针对日常程序开发有什么帮助呢&#xff1f;对于C站的爱好者&#xff0c;今天来聊聊CatGPT。 一、 使用入口 1、猿如意-CatGPT 猿如意为C站为程序猿开发的专业软件&#xff0c;其中使用几个月的感受来看&#xf…

【综合】体育比赛高手榜

【综合】体育比赛高手榜 虽然但是&#xff0c;还是不建议同学们直接抄我的代码_(:з」∠)_&#xff0c;我写博客的主要目的还是提供思路&#xff0c;代码也不一定就是最优解&#xff0c;有写的不清楚的部分或者是有更好的算法都可以留言awa 背景 某地举办冬季体育比赛&#…

张家俊:ChatGPT八个技术问题的猜想

Datawhale干货 作者&#xff1a;张家俊&#xff0c;中国科学院自动化研究所 转载自 | 机器学习与自然语言处理 看到ChatGPT的华丽诞生&#xff0c;心情很复杂&#xff0c;既高兴、惊喜&#xff0c;也感到恐慌&#xff0c;高兴和惊喜的是没有预料到这么快就见证了自然语言处理&…

python代码中的中文语法错误:SyntaxError: Non-ASCII character ‘\xe5‘ in file trade.py on line 7

编写的python程序中使用了中午&#xff0c;执行的时候报了上述语法错误。经过排查原因如下&#xff1a; 我使用的解释器的版本是python2的&#xff0c;Python 2默认的编码格式是ASCII&#xff0c;如果直接使用中文就会报如下错误&#xff1a; SyntaxError: Non-ASCII characte…

关于使用VS Code开发stm32的一些感想

0. 引言 这几天在推【宇宙最强编辑器VS Code】专栏系列文章&#xff0c;不少群聊和文章的留言都是关于使用VS code 进行stm32开发和调试&#xff0c;看到后思绪万千&#xff0c;不知如何回复&#xff0c;决定暂停更新&#xff0c;结合自身的经历写篇文章来回复这个问题。 两年…

浅谈NAS使用感想

为何买NAS 上周入手了一台NAS&#xff0c;对于我们小小的工作室来说&#xff0c;也算是“巨额”IT投资了。 买NAS的理由很简单&#xff1a;被刚刚过去的勒索病毒吓到了&#xff0c;虽然咱重要资料不多&#xff0c;但这些年积累下来&#xff0c;几百G还是有的。万一中了招&…

劝你轻易别来阿那亚,我怕你来了就不想走

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 4.21-23&#xff0c;津津乐道的几位主播收到深夜谈谈播客网络的邀请&#xff0c;在阿那亚参加了「声量The Power of …

emo-scheme 新特性

缘起 最近发现 scheme 组件使用的一些不完美和可改进点&#xff0c;主要有以下几个&#xff1a; DeepLink 该如何支持&#xff1f;期望使用时可以获取结构化的数据&#xff08;data class&#xff09;&#xff0c;避免从 NavBackStackEntry 去 getString、getInt 之类的。期望…

单测时尽量用fake object

1. 单元测试的难点&#xff1a;外部协作者(external collaborators)的存在 单元测试是软件开发的一个重要部分&#xff0c;它有助于在开发周期的早期发现错误&#xff0c;帮助开发人员增加对生产代码正常工作的信心&#xff0c;同时也有助于改善代码设计。**Go语言从诞生那天起…

【从零开始玩量化20】BigQuant平台策略代码本地化(与Github同步)

引言 最近发现了个不错的量化平台&#xff0c;BigQuant BigQuant的客服找到我&#xff0c;推荐他们平台给我使用&#xff0c;宣传的是人工智能&#xff0c;里面可以使用类似ChatGPT的聊天机器人&#xff0c;和可视化拖拉拽功能实现策略。 不过&#xff0c;这些都是锦上添花的…

微软“封杀”了推特,马斯克怒了:我要起诉微软!

文&#xff5c;鱼羊 发自 凹非寺源&#xff5c;量子位 OpenAI还没撕完&#xff0c;马斯克又跟微软杠上了&#xff0c;甚至直接在推特上放话&#xff1a; 我要告微软&#xff01; 这又是发生了甚么&#xff1f; 原因无它&#xff1a;微软刚刚“封杀”了推特。公告显示&#xff0…

新 Bing 惨遭微软“脑叶切除”,引大量网友不满!

整理 | 禾木木 责编 |梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 在新版 Bing 引入 ChatGPT 爆火之后&#xff0c;Bing 就开始了各种“作妖”秀&#xff0c;翻车离谱事件是一件接着一件。有不少用户表示在和 Bing 的交流过程中&#xff0c;发现…

成为钢铁侠!只需一块RTX3090,微软开源贾维斯(J.A.R.V.I.S.)人工智能AI助理系统

梦想照进现实&#xff0c;微软果然不愧是微软&#xff0c;开源了贾维斯(J.A.R.V.I.S.)人工智能助理系统&#xff0c;贾维斯(jarvis)全称为Just A Rather Very Intelligent System&#xff08;只是一个相当聪明的人工智能系统&#xff09;&#xff0c;它可以帮助钢铁侠托尼斯塔克…

【JAVA】让 ChatGPT 来描述 IOC

前言 又迎来了一年一度的金三银四&#xff0c;虽然说今年的大环境不好&#xff0c;但是招聘还是在火热进行中。 面试过 Java 工程师的小伙伴都知道&#xff0c;Spring 中的 IOC 是面试高频题&#xff0c;面试官上来就问&#xff0c;知道什么是 IOC 吗&#xff0c;IOC 是如何初…

【工具】VScode|Linux 中怎么调试 Python 项目比较方便?又名 VScode 怎么调试 Python 项目(兼容环境Ubuntu18.04)

使用过 Anaconda、Jupyter、Pycharm、VScode、VS2022、pdb 这几个 IDE 去编写 python 项目或者维护 python 环境&#xff0c;各有各的优缺点&#xff0c;但 VScode yyds&#xff01; 可能会被网上说得天花乱坠的 Python 配置项吓退&#xff0c;会被 VScode 各种插件介绍吓退&a…

日本僧人问道弘法寺当家师

时间过得真快&#xff0c;六名日本禅僧在弘法寺为期10天的体验生活已进行到第三天&#xff0c;晚上10&#xff1a;00&#xff0c;方丈印顺大和尚依然等候在丈室&#xff0c;与前二日不同的是&#xff0c;弘法寺的当家师智空法师也来到了方丈室。 六位日本僧人行礼完…