一、项目背景
2024年,大量ai呈现爆发式增长,最近也看到一个由稀土掘金发起的ai 代码编辑器的体验活动,简单的看了一下介绍,然后就开始上手了,也有对应的vscode插件,但是让我惊讶的是,这个还有网页端的项目插件,所以就新创建了一个node项目来练练手,看看这个代码编辑器是不是可以有机会成为下一代的新手快速入门的开发利器
首先,看了一下,这个Marscode支持的语言还是蛮多的,我们就使用node来创建一个定时的任务来发送我们的邮件
可以在网页端运行项目,然后切换Networking,这个时候就可以看到项目启动对应的链接,浏览器打开链接,出现“hello word”,node项目成功的跑起来了
然后向Marscode提问,发现我们的提问还是比较宽泛,所以我们进一步缩小范围,提问的时候加上对应的js库,看看Marscode能不能按照我们的预期进行输出代码
指定对应的cron进行定时发邮件,然后看了代码,怎么说呢?
如果你是一个小白,这段代码确实是有点坑人,不过Marscode还是有一些可以值得夸奖的,例如npm,可以点击右上角的三角形按钮,会自动在控制台进行npm安装,在代码片段也可以实现一键插入,减少了一些copy的步骤,这一点确实还是不错的
那就来看看这一段生成的代码有那些坑吧~ 1.没有安装对应的依赖 nodemailer,导致node index.js报错 2.service:"QQ",这里明显就是有问题 3.为了方便调试,我们将定时的代码封装成一个函数,直接调用
解决方案:
1.在控制台npm i nodemailer
2.将对应的qq邮箱配置修改一下
// 创建一个邮件传输对象,配置 QQ 邮箱信息
const transporter = nodemailer.createTransport({
host: 'smtp.qq.com', // 您的SMTP服务提供商的主机名
port: 587, // SMTP端口
secure: false, // 如果端口为465,则为true,其他端口通常为false
auth: {
user: '***********@qq.com', // 发送者邮箱
pass: '*************' // 邮箱密码或应用专用密码
}
});
3.为了方便自己的调试,将代码提出来封装一下
在index.js下面写一个function
tab一下
这个效果还是不得不说,还是可以的
那么我们存在的这些问题可以直接给Marscode?他会给出方案?
最终的效果实现,成功的将邮件发出~
总结
1.有些方面的功能确实有点惊艳,但是需要开发者清楚大概的问题点,再次询问才可以实现想要的功能 2.对于开发效率来说,还是有一定的提升,期待后续的版本升级,可以让其更加智能,让开发者可以从小白快速认识一个陌生的功能,从而快速上手。