node----DeprecationWarning: current URL string parser is deprecated和Port 3000 is already in use的问题

首先,安装了express和supervisor;

在package.json中:

"scripts": {
    "start": "supervisor ./bin/www"
  },

项目根目录下的命令窗口中运行:npm start

但结果却出现以下情况:

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.

Port 3000 is already in use...

以上2个问题的解决办法:

(1)URL字符串解析问题的解决办法:mongoose连接数据库时除了url参数外增加2个参数,如下所示:

mongoose.connect("mongodb://127.0.0.1:27017/test",{useNewUrlParser:true},function(err){
  if(err){
    console.log(‘Connection Error:‘ + err)
  }else{
    console.log(‘Connection success!‘)}
});

(2)端口号被占用的解决办法:首先确保同一端口号不能同时开启的2个项目,其次检查命令是否写正确,最后看一下电脑是否安装了类似于百度杀毒的软件,将软件卸载再重新运行命令即可恢复正常!

原文地址:https://www.cnblogs.com/snowstorm22/p/10274331.html

时间: 2024-10-08 18:35:15

node----DeprecationWarning: current URL string parser is deprecated和Port 3000 is already in use的问题的相关文章

DeprecationWarning: current URL string parser is deprecated解决方法

我最近在使用mongoDB的时候,发现了这个警告语句,纳闷了,按照官方文档的教程去连接数据库还能出错,也是醉了. 后来尝试去阅读相关资料,发现只是需要将{ useNewUrlParser: true }传入到connect方法中即可: MongoClient.connect(url, (err, client) => {}) 改为 MongoClient.connect(url, { useNewUrlParser: true }, (err, client) => {}) 就不会显示那烦人的

关于nodejs 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.

const mongoose = require('mongoose') mongoose.connect("mongodb://localhost:27017/study", {useNewUrlParser:true}, function(err){ if(err){ console.log('Connection Error:' + err) }else{ console.log('Connection success!') } }) 原文地址:https://www.cnblo

Node.js(三)——URL模块

URL模块: URL:统一资源定位符,偏重定位 URI:统一资源标识符,偏重标识 网站就是URL,是一个具体的符号说明了要通过哪一种协议来访问一个资源 URI更抽象,是一个字符串格式规范 是一种概念上的定义 事实上,URL是URI的子集 在该模块中有三个方法 url.parse(urlStr, [parseQueryString], [slashesDenoteHost]) 解析地址,解析成一个对象 url.format(urlObj) 将一个url对象格式化成url字符串 url.resolv

SimpleCursorAdapter(Context, int, Cursor, String[], int[]) is deprecated???

ListAdapter bookAdapter = new SimpleCursorAdapter(this,R.layout.booklist,cursor,from,to); 提示:The constructor SimpleCursorAdapter(Context, int, Cursor, String[], int[]) is deprecated API 16给出的解析:@Deprecated public SimpleCursorAdapter(Context context,

node.js获取url中的各个参数

实例代码test.js var http=require('http'); var url=require('url'); var querystring=require('querystring'); http.createServer(function(request, response) { var urlStr = request.url; var methodName = urlStr.substring(1, urlStr.indexOf('?')); console.log('me

# node中的url常用方法解析

url字符串是一个结构化的字符串,由好几个有意义部分组成.我们在工作中不可避免的会用到其中的某个部分,最原始的通过字符串截取和正则匹配的方法难免用起来会不太方便和美观,所以在我们的nodejs中提供了一个处理和解析url的模块url,该模块提供了一些实用的函数使我们解析起来更加的方便快捷,那接下里我们来分析一下它提供的常用的函数的用法 url模块提供了两套API来处理URLs: 一个是Node.js遗留的特有的API, 保留的原因:虽然Node.js遗留的特有的API并没有被弃用,但是保留的目的

Node.js 初识 URL 模块

URL 模块提供了一些解析 URL 的工具 var url = require('url'); URL 是一段 结构化的字符串,包含了多个有意义的部分.解析完成以后,会返回一个 URL对象(包含每个部分的属性). urlObject.href href 属性指的是 被解析后完整的 URL 字符串,包括 协议名.主机名等部分,并且被转换成小写字母 例如:'http://user:[email protected]:8080/p/a/t/h?query=string#hash' urlObject.

node中转换URL字符串与查询字符串

一个完整的URL字符串中,从"?"(不包括?)到"#"(如果存在#)或者到该URL字符串结束(如果不存在#)的这一部分称为查询字符串. 可以使用Query String模块中的parse方法将该字符串转换为一个对象,parse方法的使用方式如下所示: querystring.parse(str,[sep],[eq],[options]); str表示被转换的查询字符串, sep.字符串中的分隔符,默认是& eq.该字符串中的分配符,默认为=."=&

node.js关于URL

Node.Js中用户URL 格式化和反格式化模块 用于URL解析.处理等操作的解决方案 1.url.parse(urlStr[, parseQueryString][, slashesDenoteHost],a,b) url.parse后面还有两个参数 默认为false 参数 a ,b  如果 a 为 true 则query为对象  如果 b 为true 则host 会被解析成正确的值 具体情况 根据项目来选择 将url字符串转换成object对象 2.url.format(urlObj)  将