楼主还是典型的 PHP 思维,想将表单提交的信息写入 info.txt 文件,就这样写:
fs.appendFile(path.join(__dirname,'info.txt'),querystring.parse(reqBody).name+"\t",function(error){});
但是在 heroku 的 bash 下找不到想要的 info.txt 文件,想问下该如何解决:) 谢谢各位大虾啦~
1
Jven 2019-03-02 00:13:23 +08:00 via Android
你都不知道吧 error 打印一下吗
|
2
tan9p OP 打了的,
fs.appendFile(path.join(__dirname,'info.txt'),querystring.parse(reqBody).name+"\t",function(error){if(error) console.log('写文件操作失败'); else console.log('写文件操作成功'); }); 看 logs 显示的是写文件操作成功,但是在 bash 里找不到这个文件. 用 find / -name "info.txt" 查的结果是 lost+found permission denied |
3
Jven 2019-03-02 00:19:20 +08:00 via Android
自己吧 path.join 出的路径打印出来去找,用 find /找也是 6
|
5
Jven 2019-03-02 00:47:33 +08:00 via Android
从逻辑上看没什么问题,你可以考虑一下平台问题,或者 callback 里读一下目录看有没有那个文件
|
6
lzvezr 2019-03-02 07:36:47 +08:00 via iPhone
路径少了个 /吧
|
8
crysislinux 2019-03-02 07:52:38 +08:00 via Android
要写就写数据库,不然一重启就没了,heroku 也会自己重启
|
9
ChefIsAwesome 2019-03-02 07:57:17 +08:00
免费的 heroku 不让存东西吧。
|
10
marknote 2019-03-02 18:12:05 +08:00 via iPhone
Heroku 的文件系统临时的
你需要其他的机制,比如 s3 或者数据库 |