Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript const fs=require(“fs”)在节点js上无法正常工作_Javascript_Node.js_Require - Fatal编程技术网

Javascript const fs=require(“fs”)在节点js上无法正常工作

Javascript const fs=require(“fs”)在节点js上无法正常工作,javascript,node.js,require,Javascript,Node.js,Require,这是我在这里的第一篇帖子,如果我犯了错误,我道歉 我在节点js中尝试使用const fs=require(“fs”)时遇到问题。Visual Studio代码IDE未将其识别为已分配,当我尝试使用fs.writeFile时,收到一个错误 我已经试着在网上查找,但找不到任何解决方案。我是新的编码,并将感谢一些帮助这方面 const http = require("http"); const fs = require("fs"); const server = http.createServer(

这是我在这里的第一篇帖子,如果我犯了错误,我道歉

我在节点js中尝试使用const fs=require(“fs”)时遇到问题。Visual Studio代码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>");
});

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


参考:

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


参考:

写入文件的方法签名是,
fs.writeFile(文件,数据[,选项],回调)
意味着它需要4个参数,一个是可选的<代码>选项,最后一个参数应该是
回调函数
。回调函数的签名是
callback(err)
,这意味着如果函数
writeFile
在写入时遇到错误,则传递的回调函数应该使用第一个参数来处理错误。如果没有错误,则
err
将为
null

文档中的示例用法:

fs.writeFile('message.txt', data, (err) => {
  // check if there is error
  if (err) throw err;
  console.log('The file has been saved!');
});
在调用中,该方法缺少最后一个
回调函数
参数
fs.writeFile(“message.txt”,“DUMMY”//,缺失)您可以传入自定义函数,如:

function writeSuccess(err) {
  // check if there is error
  if (err) console.error(err);
  else console.log('write success');
}

fs.writeFile("message.txt", "DUMMY", writeSuccess);

阅读有关
callback
的更多信息,通常在上
writeFile
的方法签名是,
fs.writeFile(file,data[,options],callback)
意味着它需要4个参数,一个是可选的<代码>选项
,最后一个参数应该是
回调函数
。回调函数的签名是
callback(err)
,这意味着如果函数
writeFile
在写入时遇到错误,则传递的回调函数应该使用第一个参数来处理错误。如果没有错误,则
err
将为
null

文档中的示例用法:

fs.writeFile('message.txt', data, (err) => {
  // check if there is error
  if (err) throw err;
  console.log('The file has been saved!');
});
在调用中,该方法缺少最后一个
回调函数
参数
fs.writeFile(“message.txt”,“DUMMY”//,缺失)您可以传入自定义函数,如:

function writeSuccess(err) {
  // check if there is error
  if (err) console.error(err);
  else console.log('write success');
}

fs.writeFile("message.txt", "DUMMY", writeSuccess);
阅读有关回调的更多信息