javascript - NodeJS,gulp,错误:监听 EADDRINUSE:::3000

标签 javascript html node.js gulp

我正在使用 NodeJS,并且正在使用 gulp。

我的追随者看起来像这样:

Root 
  dist
  node_modules
  src
    index.html
  gulpfile.js
  package.json

我的 gulp 文件是:

"use strict";

var gulp = require('gulp');
var connect = require('gulp-connect'); // runs a local dev server 
var open = require('gulp-open'); // open a URL in a web browser

var config ={
    port : 3000,
    devBaseUrl : 'http://localhost',
    paths:{
        html:'./src/*.html',
        dist:'./dist'
    }
}

//Start a local development server 
gulp.task = ('connect' , function(){
    connect.server({
        root:['dist'],
        port: config.port,
        base: config.devBaseUrl,
    }); 
});

gulp.task('open', ['connect'], function(){
    gulp.src('dist/index.html').pipe(open({uri: config.devBaseUrl + ":" + config.port + '/'}))
});

gulp.task('html',function(){
    gulp.src(config.paths.html)
        .pipe(gulp.dest(config.paths.dist))
        .pipe(connect.reload());
});

gulp.task('default', ['html', 'open']);

当我在 cmd 中输入“gulp”时,我收到此错误:

C:\Users\maor\Documents\NodeProject\2>gulp
[13:18:28] Using gulpfile ~\Documents\NodeProject\2\gulpfile.js
[13:18:28] Server started http://localhost:3000
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:1018:11)
    at exports._exceptionWithHostPort (util.js:1041:20)
    at Server._listen2 (net.js:1262:14)
    at listen (net.js:1298:10)
    at Server.listen (net.js:1394:5)
    at ConnectApp.server (C:\Users\maor\Documents\NodeProject\2\node_modules\gulp-connect\index.js:57:19)
    at new ConnectApp (C:\Users\maor\Documents\NodeProject\2\node_modules\gulp-connect\index.js:37:10)
    at Object.server (C:\Users\maor\Documents\NodeProject\2\node_modules\gulp-connect\index.js:170:12)
    at Gulp.gulp.task (C:\Users\maor\Documents\NodeProject\2\gulpfile.js:18:10)
    at Object.<anonymous> (C:\Users\maor\Documents\NodeProject\2\gulpfile.js:29:6)

我真的不知道问题是什么,我已经检查过了,端口:3000 是免费的。你们能帮我找出问题所在吗?

最佳答案

您是否正在运行可能使用端口 3000 的任何其他应用程序?

Node 的前一个实例可能仍在运行,即使您打算终止它。检查您的流程,我有时会遇到此问题并且通常使用

killall node

解决它。

关于javascript - NodeJS,gulp,错误:监听 EADDRINUSE:::3000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42951105/

相关文章:

javascript - 有没有办法在 css 中禁用 <a> 链接预览?

html - 我怎样才能去掉顶部多余的空白区域?

node.js - 在数组中的对象中按日期搜索

javascript - 使用 Javascript 保存 Cookie

javascript - 使用 for 循环 react 构建选择输入

.each 类 getval 上的 Javascript

javascript - 在 AngularJS 中添加进度圈的适当方法

node.js - 如何在如下所示的聚合查询中添加排序、限制和跳过?

javascript - 尝试将 Promise 传递给另一个函数,然后返回它,得到 "Unhandled promise rejection"

javascript - 如何使用 jQuery 或 javascript 在 div 内的 insidehtml 文本后添加跨度?