我有相当多的网站托管在Netlify上,其中一些网站使用了一个叫做Netlify功能的功能。
这可能是--当然是在他们提供的不可思议的静态托管服务之后--我最喜欢的功能。
你添加一个带有导出函数的JavaScript文件来处理对URL的请求,然后你就可以了。
你几乎可以做任何事情,我把它们作为小工具来使用,使我需要的内部数据可视化,或执行 "连接点 "的操作,也就是把我用来运行业务的不同工具连接起来。
如果你想了解更多关于它们的信息,请查看我的Netlify函数教程。
在这篇文章中,我想特别谈谈如何在本地测试Netlify函数。
有一天我有这样的需要,我想对一个正在运行的Netlify功能做一个改变,以处理我的Bootcamp的注册,我不想破坏我的操作,给客户带来麻烦。
在开放注册之前,我确实进行了 "实时 "测试,看看事情是否按预期运行,但现在我有一个不同的需求。
所以,我是这样做的。
我首先安装了Netlify CLI
npm install -g netlify-cli
然后从网站的文件夹中运行
netlify functions:serve
这就在本地提供了无服务器功能,端口为9999 ,所以我只需使用一个URL,如
http://localhost:9999/.netlify/functions/<name>
我可以通过使用Insomnia伪造一个POST请求来测试它们。
这样一来,将这些变化部署到生产中的压力就小多了。
这种测试功能的方式也可以抓取你在Netlify仪表板上可能设置的任何Netlify环境变量,所以它就像你在Netlify上运行一样。