Node.js(windows系统):ExperimentalWarning: The fs.promises API is experimental

1.Node.js(windows系统):ExperimentalWarning: The fs.promises API is experimental

根本原因是node的版本不是最新的,而在项目引入的模块是最新的,node.js的版本低于模块的版本:

解决方法是升级npm,node.js:

npm install npm@latest -g

https://nodejs.org/zh-cn/中下载最新的版本进行同路径安装。

 

还有一点要说一下,网上很多的说法都是先安装 n 模块  sudo npm install -g n   (在此之前清除 npm cache   cache sudo npm cache clean -f   ),参考的博客 http://blog.csdn.net/sruru/article/details/46301405 。

可是我的电脑执行后是这样的:

2.(node:21724) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.

在connect函数中加入入参:{useNewUrlParser:true}

MongoClient.connect(dbUrl, {useNewUrlParser:true},(err,client)=>{

                  if(err){
                      reject(err)

                  }else{

                      _that.dbClient=client.db(Config.dbName);
                      resolve(_that.dbClient)
                  }

              })


 

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一份简要的 Node.js 教程: 1. 安装 Node.js:访问 Node.js 官网,下载并安装对应操作系统版本的 Node.js。 2. 简单的 Node.js 程序: ```javascript // hello.js console.log("Hello, world!"); ``` 在命令行中执行 `node hello.js`,将输出 `Hello, world!`。 3. Node.js 核心模块:Node.js 提供了一些核心模块,包括 fs、http、path、process 等。这些模块可以直接在程序中使用,无需安装。 4. Node.js 模块化:Node.js 支持模块化开发,通过 `require` 来引入模块,通过 `module.exports` 来导出模块。 ```javascript // add.js function add(a, b) { return a + b; } module.exports = add; ``` ```javascript // main.js const add = require('./add.js'); console.log(add(1, 2)); // 输出 3 ``` 5. Node.js 异步编程:Node.js 的异步编程模型可以提高程序的性能和吞吐量。Node.js 的异步编程主要通过回调函数、事件和 Promise 实现。 ```javascript // 回调函数 const fs = require('fs'); fs.readFile('file.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); ``` ```javascript // 事件 const EventEmitter = require('events'); class MyEmitter extends EventEmitter {} const myEmitter = new MyEmitter(); myEmitter.on('event', () => { console.log('an event occurred!'); }); myEmitter.emit('event'); ``` ```javascript // Promise const fs = require('fs').promises; fs.readFile('file.txt', 'utf8') .then((data) => { console.log(data); }) .catch((err) => { console.error(err); }); ``` 6. Node.js Web 开发:Node.js 也可以用于 Web 开发,常见的 Web 框架包括 Express、Koa、Hapi 等。 ```javascript // Express 示例 const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello, world!'); }); app.listen(3000, () => { console.log('Example app listening on port 3000!'); }); ``` 7. Node.js 数据库:Node.js 支持多种数据库,包括 MySQL、MongoDB、Redis 等。使用第三方模块来操作数据库。 ```javascript // MySQL 示例 const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'test', }); connection.connect(); connection.query('SELECT * FROM users', (error, results, fields) => { if (error) throw error; console.log(results); }); connection.end(); ``` 8. Node.js 单元测试:使用单元测试可以保证程序的质量和稳定性。常见的 Node.js 单元测试框架包括 Mocha、Jest、AVA 等。 ```javascript // Mocha 示例 const assert = require('assert'); describe('Array', () => { describe('#indexOf()', () => { it('should return -1 when the value is not present', () => { assert.strictEqual([1, 2, 3].indexOf(4), -1); }); }); }); ``` 以上是一个简要的 Node.js 教程,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值