Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/47: Рейтинг темы: голосов - 47, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 142

Ошибка net::ERR_CONNECTION_REFUSED

12.01.2017, 12:29. Показов 10620. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Написано веб-приложение. Серверная часть на express, клиентская на angular 2. Запускаю на стационарном ПК с вин10 - все работает, но на ноуте с семеркой, после успешного запуска и при переходе в браузере на страницу возникает ошибка

zone.js:1382 GET http://localhost:4300/api/news/main net::ERR_CONNECTION_REFUSED
main.page.component.ts:32 Server error

Из-за этой ошибки не выводит основное содержимое страницы. Сначала думалось, что с БД что-то не так. Но БД нормально отрабатывает.

в zone.js ругается на: (Выделено красным цветом или [COLOR="Red"])
JavaScript
1
2
3
4
5
6
 var storedTask = data.target[XHR_TASK];
        if (!storedTask) {
            data.target[XHR_TASK] = task;
        }
       [COLOR="Red"] sendNative.apply(data.target, data.args); [/COLOR]
        return task;
в main.page.component.ts:32 ругается на:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
public ngOnInit(): void {
        this.appService.getNews()
            .subscribe(
                news => {
                    this.news1s = news.slice(0, 3);
                    this.news2s = news.slice(3, 6);
                    this.news3s = news.slice(6, 9);
                },
                error => {
                    [COLOR="red"]  console.log(error);  [/COLOR]
                }
            );
}
Может кто сталкивался раньше с подобным? Отпишитесь пожалуйста, я скину проект, посмотрите, что не так.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.01.2017, 12:29
Ответы с готовыми решениями:

Как удалить err_connection_refused?
На некоторые сайты в последние дни не могу зайти с компа, а с планшета заходит нормально. Появляется ошибка err_connection_refused И так...

Не могу открыть сайт локально (ERR_CONNECTION_REFUSED)
Всем Привет) Ребят, подскажите, почему, когда я создаю web проект в c# (Internet Application,движок Razor) и запуская в студии, то хром у...

Ошибка VS.Net has detected that the specified Web server is not running ASP.NET version 1.1.
Всем привет! в VS.Net создаю новый проект ASP.NET Web Application При создании выдает ошибку - VS.Net has detected that the specified...

7
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
12.01.2017, 13:25
****777, проблема частая. Сервак принимает запрос и... Падает. Просто падает. Вы лучше покажите код сервака, а не клиента.
0
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 142
12.01.2017, 17:46  [ТС]
BANO, Пробую на другом ноуте запустить (вин восьмерка) - все прокатывает, а на семерке, как тормозит что-то.. может с портами что.
Серверный код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import { app } from '../app';
import { serverPort } from '../config';
import * as http from 'http';
import {connection} from '../db/connection';
import {news} from "../db/news.model";
 
const port = normalizePort(process.env.PORT || serverPort);
app.set('port', port);
 
const server = http.createServer(app);
 
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
 
function normalizePort(val): boolean | number {
    const normalizedPort = parseInt(val, 10);
    if (isNaN(normalizedPort)) {
        return val;
    }
    if (normalizedPort >= 0) {
        return normalizedPort;
    }
    return false;
}
 
function onError(error) {
    if (error.syscall !== 'listen') {
        throw error;
    }
    const bind = typeof port === 'string'
        ? 'Pipe ' + port
        : 'Port ' + port;
    switch (error.code) {
        case 'EACCES':
            console.error(bind + ' requires elevated privileges');
            process.exit(1);
            break;
        case 'EADDRINUSE':
            console.error(bind + ' is already in use');
            process.exit(1);
            break;
        default:
            throw error;
    }
}
 
function onListening() {
    updateDB();
    const addr = server.address();
    const bind = typeof addr === 'string'
        ? 'pipe ' + addr
        : 'port ' + addr.port;
    console.log('Listening on ' + bind);
}
 
function updateDB() {
    console.log('start update db');
 
    connection((db) => {
        db.collection('news').drop();
        db.collection('users').drop();
 
        let postsCollection = db.collection('news');
        postsCollection.createIndex({title: 1}, {unique: true});
        postsCollection.insertMany(news);
 
        let usersCollection = db.collection('users');
        usersCollection.createIndex({email: 1}, {unique: true})
    });
    console.log('finished update db');
}

то, что вызывает ошибку 'Server error' все-таки в клиентском коде
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import {Injectable} from "@angular/core";
import {Observable} from 'rxjs/Rx';
import {Http, Response, Headers, RequestOptions} from '@angular/http';
// Import RxJs required methods
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import {serverPort} from '../../server/config';
import {MainNew, TopicNew, PopularNew} from "./model/clinet.news.model";
 
import {ObjectID} from "mongodb";
import {New} from "../../server/db/news.model";
import {User} from "../../server/db/user.model";
 
@Injectable()
export class AppService {
    private baseUrl: string = 'http://localhost:'+serverPort;
 
    constructor(
        private http: Http
    ){}
 
    public getNews(): Observable<MainNew[]> {
 
        return this.http.get(this.baseUrl+'/api/news/main')
            .map((response: Response) => response.json())
            .catch((error: any) => Observable.throw(error.json().error || 'Server error'));
    }
 
    public getNewsByTopic(topic: Object): Observable<TopicNew[]> {
        let headers = new Headers({ 'Content-Type': 'application/json' });
        let options = new RequestOptions({headers: headers});
        console.log(topic);
        return this.http.post(`${this.baseUrl+'/api/news'}/${topic['topic']}`, topic, options)
            .map((response: Response) => response.json())
            .catch((error: any) => Observable.throw(error.json().error || 'Server error'));
    }
 
    public getPopularNews(): Observable<PopularNew[]> {
        return this.http.get(this.baseUrl+'/api/news/popular')
            .map((response: Response) => response.json())
            .catch((error: any) => Observable.throw(error.json().error || 'Server error'));
    }
 
    public getNewsByTopicId(object: Object): Observable<New[]> {
        let headers = new Headers({ 'Content-Type': 'application/json' });
        let options = new RequestOptions({headers: headers});
 
        let id = {
            id: object['id']
        };
 
        return this.http.post(`${this.baseUrl+'/api/news'}/${object['topic']}/${object['id']}`, id, options)
            .map((response: Response) => response.json())
            .catch((error: any) => Observable.throw(error.json().error || 'Server error'));
    }
 
    public saveUser(user: Object): Observable<User> {
        let headers = new Headers({ 'Content-Type': 'application/json' });
        let options = new RequestOptions({headers: headers});
 
        return this.http.post(`${this.baseUrl+'/api/users'}`, user, options)
            .map((response: Response) => response.json())
            .catch((error: any) => Observable.throw(error.json().error || 'Server error'));
    }
 
    public updateUser(user: Object): Observable<User> {
        let headers = new Headers({ 'Content-Type': 'application/json' });
        let options = new RequestOptions({headers: headers});
        console.log(user);
 
        return this.http.put(`${this.baseUrl+'/api/users'}/${user['email']}`, user, options)
            .map((response: Response) => response.json())
            .catch((error: any) => Observable.throw(error.json().error || 'Server error'));
    }
 
    public deleteUser(email: string): Observable<boolean> {
        let headers = new Headers({ 'Content-Type': 'application/json' });
        let options = new RequestOptions({headers: headers});
 
        return this.http.delete(`${this.baseUrl+'/api/users'}/${email}`)
            .map((response: Response) => response.json())
            .catch((error: any) => Observable.throw(error.json().error || 'Server error'));
    }
}
по серверной части там еще подключение к БД, обработка новостей и пользователей.
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
12.01.2017, 18:06
****777, конекшон ревьюз не может быть на клиенте. Переведите в гугль переводчике и поймёте, что там не клиент виноват. Вы посмотрите, что выводит сервер в консоль. Это может помочь. Ибо сервер просто так никогда не падает. Нода всегда плюнет, почему она сдохла.

Не по теме:

Цитата Сообщение от ****777 Посмотреть сообщение
то, что вызывает ошибку 'Server error' все-таки в клиентском коде
:rofl: Сами прочитайте. Звучит даже смешно.

0
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 142
13.01.2017, 01:05  [ТС]
BANO, да, вы правы. очень смешно.
дело все в том, что не подгружаются данные только между шапкой и футером, но остальное отрабатывает нормально, переходы на другие страницы...

Цитата Сообщение от BANO Посмотреть сообщение
Нода всегда плюнет, почему она сдохла
в терминале она плюнула только это:
>
[1] > angular2-express-starter@1.0.0 _server:run D:\My_DOWNLOAD\news_new
[1] > tsc -p ./server && concurrently "tsc -w -p ./server" "nodemon dist/server/bin/www.js"
[1]
[1] [1] [nodemon] 1.11.0
[1] [1] [nodemon] to restart at any time, enter `rs`
[1] [1] [nodemon] watching: D:\My_DOWNLOAD\news_new\dist\server/**/*
[1] [1] [nodemon] starting `node dist/server/bin/www.js`
[1] [1] events.js:160
[1] [1] throw er; // Unhandled 'error' event
[1] [1] ^
[1] [1]
[1] [1] Error: spawn cmd ENOENT
[1] [1] at exports._errnoException (util.js:1022:11)
[1] [1] at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
[1] [1] at onErrorNT (internal/child_process.js:359:16)
[1] [1] at _combinedTickCallback (internal/process/next_tick.js:74:11)
[1] [1] at process._tickCallback (internal/process/next_tick.js:98:9)
[1] [1] nodemon dist/server/bin/www.js exited with code 1
[1] [0] 02:13:16 - Compilation complete. Watching for file changes.
[0] ** NG Live Development Server is running on http://localhost:4200. **
[0]
[0] 0% compiling
[0]
[0] 10% building modules 0/1 modules 1 active multi main

далее, построение успешно завершается и выводится "..now valid". один чувак сказал, что как будто блочатся порты. не знаю, на эту ночь на чужом компе работаю.
0
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 142
13.01.2017, 01:24  [ТС]
BANO, и еще одна хрень выползла. моя страница соединяет в себе три компонента
HTML5
1
2
3
4
5
6
7
8
9
<div class="pagewrap">
 
  <header-component></header-component>
 
  <router-outlet></router-outlet>
 
  <footer-component></footer-component>
 
</div>
при выводе страницы, перед каждым компонентом на странице появляется символ /

в инструментах разработчика он виден (смотрите изображение), если удалить его, то все на странице на место становится, но как его в коде отследить? может вы сталкивались с таким?
Миниатюры
Ошибка net::ERR_CONNECTION_REFUSED  
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
13.01.2017, 22:08
****777, порты по-другому выглядят, я то знаю, там EADDRINUSE называется ошибка. NOENT хорошая ошибка, с которой я не сталкивался. У меня вопрос, вы испольуете webpack для того, чтобы автоматом обновлять серверную сборку? Просто это как-то не очень хорошо, ибо вебпак несколько долго это делает.
Вообще он говорит что проблема спауна. То есть он не может запустить его. Там, скорее всего, с путями проблема, потому что они могут не обрабатываться. У винды дурацкие пути, с обратным слешем, а у юникса с нормальным. Вы попробуйте заменить все / на \\.
Но у меня на семёрке в своё время винда в эксплорере догадывалась сама изменить пути. В общем, попробуйте с путями поиграться, может в восьмёрке они заставили саму фс их приводить к виндосовскому виду. Тут я не знаю.


Цитата Сообщение от ****777 Посмотреть сообщение
может вы сталкивались с таким?
С ангуляром честно не работал, для мне реакт больше подуше). Этот вопрос вы лучше задайте в специальном разделе задайте.
1
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 142
13.01.2017, 23:49  [ТС]
BANO,
Цитата Сообщение от BANO Посмотреть сообщение
вы испольуете webpack для того, чтобы автоматом обновлять серверную сборку?
ага, вроде как он все пересобирает.
Цитата Сообщение от BANO Посмотреть сообщение
Просто это как-то не очень хорошо, ибо вебпак несколько долго это делает.
без понятия, я новичок. на хабре написано было, что это годится для пользования. а долго или нет... у меня собирается в течение секунд 5-7. я не жалуюсь.
Цитата Сообщение от BANO Посмотреть сообщение
Тут я не знаю.
все равно спасибо. попробую, если не получится, обновлюсь до 10. благо microsoft, хоть и завуалировал, но оставил такую возможность.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2017, 23:49
Помогаю со студенческими работами здесь

Ошибка в Visual Studio.NET при создании ASP.NET приложения
Пробую создать в Visual Studio.NET 2003 новый проект ASP.NET Web Application и не получается. Выдает ошибку «Visual Studio .NET...

Отправка из VB.NET через MySQL Connector (net 4.0) переменной типа DateTime - ошибка (несовпадение типов)
Черти что... На сегодняшний день языки программирования, как и форматы, размножились с такой скоростью, что в пору валить новый Вавилон......

Не могу попасть в админку: "ERR_CONNECTION_REFUSED"
После переноса сайта на другой хостинг не могу попасть в админку. https://ifb79318.bget.ru/wp-admin/ Пишет: Не удается получить доступ...

Ошибка server doesn't support debugging of ASP.Net.. run Setup to install Visual Studio.NET server components
При компиляции Ctrl+F5 (without debugging) не отображаются на странице элементы управления (например TextBox), а при 'Start' F5 выдается...

Миграция с Asp.NET на Asp.NET MVC. Ошибка в маршрутизации
Всем привет. Есть проект(ИС на чистом Asp.NET) который нужно перенести на Asp.NET MVC. Не получается заставить работать маршрутизацию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru