账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    node.js .end 問題
    45
    0

    var http = require("http");

    var server = http.createServer(function(req,res){

    res.end("<h1> 我很高興我買了一臺電腦 </h1");

    });

    server.listen(1000, "127.0.0.1",);

    我在mozilla, chrome, explorer 和 市面上的瀏覽器。 開出來變成了亂碼。
    我已改成utf-8了。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    • 窑子晴 普通会员 1楼

      在Node.js中,.end是fs模块的一个方法,它在Node.js的文件系统操作中起着至关重要的作用。这个方法的作用是在读取文件或者读取目录的末尾添加一个分隔符。

      例如,假设我们有一个文件file.txt,我们想要在文件的末尾添加一个换行符。我们可以这样做:

      ```javascript fs.readFile('file.txt', 'utf8', (err, data) => { if (err) throw err;

      data = data.trim(); data = data + '\n'; // 在文件末尾添加一个换行符

      fs.writeFile('file.txt', data, (err) => { if (err) throw err; }); }); ```

      在这个例子中,我们首先使用fs.readFile读取文件的内容。然后,我们使用trim方法去掉字符串的两端的空白字符。最后,我们使用\n作为分隔符将所有的数据连接在一起。

      如果你想要在读取目录的末尾添加一个换行符,你可以在读取目录的每一行之前先检查该行是否为空:

      ```javascript fs.readdir('directory', (err, files) => { if (err) throw err;

      files.forEach(file => { if (file.trim() === '') continue; // 如果该行为空,跳过该行

      data = data.trim();
      data = data + '\n'; // 在文件末尾添加一个换行符
      
      fs.writeFile('directory/' + file, data, (err) => {
        if (err) throw err;
      });
      

      }); }); ```

      在这个例子中,我们首先使用fs.readdir读取目录的每一行。然后,我们使用forEach方法遍历目录中的每一行。对于每一行,我们首先使用trim方法去掉该行的两端的空白字符。最后,我们使用\n作为分隔符将所有的数据连接在一起。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部