Netlify React Native

cedebl8k  于 2023-11-21  发布在  React
关注(0)|答案(1)|浏览(156)

在Netlify上部署了我的网站,但我需要帮助来运行我的server.js文件,以便能够运行发送电子邮件的联系表单。
是否可以在Netlify中的构建中运行两个命令。当我在本地托管它时,我运行node server.js,然后联系人表单工作正常。
我在网站上使用React。

5us2dqdw

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/functions的文件夹。你可以将你的server.js文件移动到这个文件夹中。

netlify.toml配置文件中添加以下内容:

[[functions]]
name = "server"
path = "netlify/functions/server.js"


Netlify将自动部署无服务器函数,并使其在指定的端点(例如/.netlify/functions/server)上可访问。
你可以在这里探索更多关于无服务器函数:Intro to Serverless Functions

相关问题