故障服务器文件夹中看不到已发送的文件

时间:2020-06-03 04:41:20

标签: node.js

打扰一下... 这里有人在NodeJS服务器上使用故障吗?

我有一个小问题,我想上传一个包含以下内容的表单: -标题文本的文本输入 -文本内容的文本输入。

我将将此表单发送到服务器,以html文件形式保存在服务器文件夹db-file中。

当我通过POST方法使用AJAX发送时,来自服务器的消息显示200 Ok,并且故障服务器也显示成功。 当我检查“ db-file”文件夹时,没有任何文件。

我尝试使用fecth()函数进行访问,结果发现我刚才发送的文件位于'db-file'文件夹中。

有没有人经历过这样的事情? 如何显示/获取文件列表??

谢谢..

// upload file
if (req.url == '/'==false  && req.method === "POST") {
        var body = '';
        req.on('data', function(chunk) {
          body += chunk;
        });
        req.on('end', function() {
            var newpath = __dirname + "/db-file" +req.url+'.html';
            var dataPost=JSON.parse(body);
            res.end('ok');
            var dataContent=dataPost.dataContent;
            var dataTitle=dataPost.dataTitle;
            console.log(newpath)
            var dataHTML=`
            <!DOCTYPE html>
            <html>
            <head>
                <title>`+dataTitle+`</title>
            </head>
            <body>
                `+dataContent+`
            </body>
            </html>
            `;

    /*
            var stream = fs.createWriteStream(newpath);
    stream.once('open', function(fd) {
      stream.write(dataHTML);
      stream.end();
      res.writeHead(200);
                res.end('ok');
    });
    */
    fs.writeFile(newpath, dataHTML, function (err) {
        if (err) 
            return console.log(err);
            console.log('succes');
    });
        });


};

0 个答案:

没有答案