gpt4 book ai didi

javascript - const fs = require ("fs") 在 Node js 上无法正常工作

转载 作者:行者123 更新时间:2023-12-02 20:02:53 25 4
gpt4 key购买 nike

这是我在这里发表的第一篇文章,如果我犯了错误,我深表歉意。

我在 Node js 中尝试使用 const fs = require("fs") 时遇到问题。 Visual Studio code IDE 未将其识别为已分配,当我尝试使用 fs.writeFile 时,出现错误。

我已经尝试过在网上查找但找不到任何解决方案。我是编码新手,希望得到一些帮助。

const http = require("http");
const fs = require("fs");

const server = http.createServer((req, res) => {
const url= req.url;

const method = req.method;
if (url === "/") {
res.write("<html>");
res.write("<head><title>Enter Message</title></head>");
res.write("<body><form action='/message' method='POST'><input type='text' name='message'><button type='submit'>Enter</button></input></form>");
res.write("</html>");
return res.end();
}
if (url === "/message" && method === "POST") {
fs.writeFile("message.txt", "DUMMY");
}
res.setHeader("content-type", "text/html");
res.write("<html>");
res.write("<head><title>My First Page</title></head>");
res.write("<body><h1>Hello From My Node Js Server!!!!</h1></body>");
res.write("<html>");
});

当我运行程序时,我希望将虚拟文本写入文件,但我只是收到以下错误。

TypeError [ERR_INVALID_CALLBACK]: Callback must be a function
at maybeCallback (fs.js:128:9)
at Object.writeFile (fs.js:1158:14)
at Server.http.createServer (C:\Users\garry\Documents\Eloquent Javascript\Practice\practice.js:15:8)
at Server.emit (events.js:189:13)
at parserOnIncoming (_http_server.js:676:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:109:17)

最佳答案

根据 Node.js 文档,您必须为 fs.writeFile 提供回调函数。

引用:https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback

fs.writeFile 是异步的,因此您需要文档中提到的回调函数,或者您可以使用 fs.writeFileSync

关于javascript - const fs = require ("fs") 在 Node js 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55442275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com