平台默认会根据源码根目录是否有package.json
和nodestatic.json
文件来识别为NodeJS前端类项目.
在此步骤中,你需要提供一个可用的NodeJS源码程序用来部署在Rainbond平台上,此应用程序至少需要满足如下条件:
package.json
,用来管理NodeJS项目的依赖,是Rainbond识别为NodeJS前端类语言的必要条件nodestatic.json
文件,是Rainbond识别为NodeJS前端类语言的必要条件用于定义NodeJS编译后文件路径。
# cat nodestatic.json
{"path":"<编译后路径>"}
如果未定义Procfile,会生成如下默认Procfile
web: sh boot.sh
上述是默认Procfile,如果需要扩展更多启动参数,可以自定义Procfile。
当前Rainbond支持Node如下版本为:
4.9.1
5.12.0
6.14.4
7.10.1
8.12.0
9.11.2
10.13.0
11.1.0
平台默认版本使用8.12.0
,具体配置参考NodeJS源码构建
Web默认支持Nginx,目前Nginx版本为1.14.2。如果需要自定义配置Nginx,需要在源代码根目录添加web.conf
或者www/web.conf
(需要符合Nginx配置文件语法)。
默认配置文件web.conf
server {
listen 80;
location / {
root /app/www;
index index.html index.htm;
}
}