javascript - Node 弃用警告 : Calling an asynchronous function without callback is deprecated

标签 javascript node.js

我尝试在 localhost:8080 上重新加载运行我的项目时遇到问题。因此,当我尝试在本地主机上启动我的项目时,它给了我这个错误:

Deprecation Error

这不是我的项目的问题,这个项目上周正在运行,但现在我的项目都无法正常运行。为了确保这不是我的项目,我进入文件资源管理器并使用 chrome 打开 index.html 文件,它只运行 index.html,而我引入的脚本都没有工作。我不知道该怎么做才能解决这个问题。如果有人能提供帮助那就太好了。

最佳答案

同时,返回到以前的版本是可行的,但从长远来看并不能解决问题,而且您将无法获得新修复、更新和升级的好处。

调用时会导致警告的一个示例是函数

fs.readFile(path[, options], callback)

如果没有回调,就会出现警告。

要防止警告并实现回调,例如:

const fs = require('fs');
fs.readFile('./good.txt', 'utf8', function read(err, data) {
        if (err) {
            throw err;
        }
        content = data;
        // call the next step here
        console.log(content); // content display
    it
    });

回调函数read(),做了两件事,

  1. 它根据编码获取数据内容,在本例中指定为 utf8。
  2. 然后捕获并抛出错误(err)(如果有)。

注意:如果您希望文件可读,则编码是必要的

关于javascript - Node 弃用警告 : Calling an asynchronous function without callback is deprecated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43175314/

相关文章:

javascript - 在提供值的 onload 函数完成后,如何执行需要值的 Javascript 函数?

javascript - 根据 comboBox 值启用/禁用 txtBox

node.js - 如何使用jade页面显示数据库中的名称

node.js - Electron - 如何生成文件校验和

javascript - 使用 Node.js 与 socket.io 和 fs 动态显示图像

javascript - 邮件提醒不起作用

javascript - 为什么 for-in 在 javascript 中很慢?

javascript - React.js - 如何在另一个方法完全执行后调用一个方法

javascript - NodeJS 和 Socket.IO

javascript - JavaScript 中 && 简写的解释