如何使用bin / www为node.js heroku部署编写Procfile?

时间:2016-02-26 23:16:04

标签: express heroku

我正在尝试部署Heroku应用程序,我相信procfile可能是我的应用程序未部署的原因。我尝试了多种解决方案,包括:

web:node ./bin/www web:npm start

我的应用可能还有其他原因无法正常工作,但我想确保我的Procfile设置正确

2 个答案:

答案 0 :(得分:4)

这就是我所拥有的:

  1. 项目根目录中名为Procfile(无文件扩展名)
  2. 的文件
  3. 在文件内,第一行显示web: bin/web
  4. bin目录中,该目录也位于项目的rood目录中,我有一个名为web的文件,里面有node ./bin/www(我有更多,但是让我们把事情简单化)。
  5. bin目录中有另一个名为www的文件,其中包含启动节点服务器的代码。
  6. bin目录中的两个文件都需要是可执行文件,您可以通过chmod +x file_name
  7. 进行设置

    Procfile的说明

    如上所述,在Procfile中我有这一行:web: bin/web其中

    1. web: - 是进程的名称,Heroku需要web才能喜欢你:)
    2. bin/web - 是您文件的路径
    3. 我希望这会有所帮助:)

答案 1 :(得分:4)

你应该这样做:

# create example data
df = pd.DataFrame({"Description": ["CANSEL SURVEY E PAY", "JX154 TFR?FR xxx8690"],
                   "Employer": ["Cansel Survey Equipment", "Cansel Survey Equipment"]})

print(df)
    Description             Employer
0   CANSEL SURVEY E PAY     Cansel Survey Equipment
1   JX154 TFR?FR xxx8690    Cansel Survey Equipment

# create text searches and match column
df["Text_Search"] = df["Employer"].str.lower().str.split()
df["Match"] = df.apply(search_func, axis=1)

# show result
print(df)
    Description             Employer                    Text_Search                     Match
0   CANSEL SURVEY E PAY     Cansel Survey Equipment     [cansel, survey, equipment]     Yes
1   JX154 TFR?FR xxx8690    Cansel Survey Equipment     [cansel, survey, equipment]     No

这就是为我解决的问题!