在Netlify上部署了我的网站,但我需要帮助来运行我的server.js文件,以便能够运行发送电子邮件的联系表单。是否可以在Netlify中的构建中运行两个命令。当我在本地托管它时,我运行node server.js,然后联系人表单工作正常。我在网站上使用React。
5us2dqdw1#
回到你的问题:是否可以在Netlify中的构建中运行两个命令?默认情况下,netlify支持单个编译命令。但是你可以创建一个自定义编译脚本,按顺序运行多个命令。例如,你可以创建一个自定义编译脚本(例如,build.sh),如下所示:
#!/bin/bash # Build the React app npm run build # Start the Node.js server node server.js
字符串稍后更新netlify.toml文件,例如,如果创建了build.sh脚本,
[build] command = "bash build.sh"
型但是,请记住,使用node server.js启动的服务器在构建过程完成后可能无法继续运行,因为Netlify仅支持托管静态文件和无服务器函数。如果您需要服务器连续运行,Netlify提供无服务器功能,允许您运行服务器端代码以响应HTTP请求。你可以这样做:
在netlify.toml配置文件中添加以下内容:
[[functions]] name = "server" path = "netlify/functions/server.js"
型Netlify将自动部署无服务器函数,并使其在指定的端点(例如/.netlify/functions/server)上可访问。你可以在这里探索更多关于无服务器函数:Intro to Serverless Functions
1条答案
按热度按时间5us2dqdw1#
回到你的问题:
是否可以在Netlify中的构建中运行两个命令?
默认情况下,netlify支持单个编译命令。但是你可以创建一个自定义编译脚本,按顺序运行多个命令。例如,你可以创建一个自定义编译脚本(例如,build.sh),如下所示:
字符串
稍后更新netlify.toml文件,例如,如果创建了build.sh脚本,
型
但是,请记住,使用node server.js启动的服务器在构建过程完成后可能无法继续运行,因为Netlify仅支持托管静态文件和无服务器函数。
如果您需要服务器连续运行,Netlify提供无服务器功能,允许您运行服务器端代码以响应HTTP请求。
你可以这样做:
在netlify.toml配置文件中添加以下内容:
型
Netlify将自动部署无服务器函数,并使其在指定的端点(例如/.netlify/functions/server)上可访问。
你可以在这里探索更多关于无服务器函数:Intro to Serverless Functions