Ошибка parse error как исправить

Суть такова: Я пытаюсь сделать сервер на сокете и подключаться к нему с другого компа, но что-то мешает
Код сервера:

const WebSocket = require('ws');
var http = require("http");

var port = 80;

const server = http.createServer();

const wss = new WebSocket.Server({ server });

wss.on('connection', function connection(ws) {
  ws.on('message', function incoming(message) {
    console.log('received: %s', message);
  });

  ws.send('something');
});

server.listen(port, function(err) {
    if (err) {
        throw err;
    }
    console.log(`listening on port ${port}!`);
});

Код клиента:

var WebSocket = require('ws')

var socket = new WebSocket("ws://75.123.130.210:80");

socket.onopen = function() {
  console.log("Соединение установлено.");
};

socket.onclose = function(event) {
  if (event.wasClean) {
    console.log('Соединение закрыто чисто');
  } else {
    console.log('Обрыв соединения'); // например, "убит" процесс сервера
  }
  console.log('Код: ' + event.code + ' причина: ' + event.reason);
};

socket.onmessage = function(event) {
  console.log("Получены данные " + event.data);
};

socket.onerror = function(error) {
  console.log("Ошибка " + error.message);
};

За последние 24 часа нас посетили 11696 программистов и 709 роботов. Сейчас ищут 290 программистов …


  1. Iveria

    С нами с:
    16 июн 2017
    Сообщения:
    5
    Симпатии:
    2

    Добрый день!
    Не могу найти ошибку в коде

    1.        return new EspoCoreFileStorageManager(
    2.                    $this->get(‘metadata’)->get([‘app’, ‘fileStorage’, ‘implementationClassNameMap’]),

    Пишет Parse error: syntax error, unexpected ‘[‘, expecting ‘)’

    Спасибо!


  2. Deonis

    С нами с:
    15 фев 2013
    Сообщения:
    1.523
    Симпатии:
    504

    @Iveria, у вас версия PHP ниже 5.4, а короткий синтаксис объявления массивов [ ] поддерживается, начиная именно с этой версии. Или же обновите версию PHP, что крайне желательно или же используйте обычный синтаксис — array()

    1. $this->get(‘metadata’)->get(array(‘app’, ‘fileStorage’, ‘implementationClassNameMap’))


  3. Iveria

    С нами с:
    16 июн 2017
    Сообщения:
    5
    Симпатии:
    2

    Ага, он самый. Стоит ли вообще с ним возиться, или есть хостинг попроще для новичка?


  4. mkramer

    Команда форума
    Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.522
    Симпатии:
    1.744

    Не стоит. Основные варианты:

    • Если хочется локалку и просто, то современную сборку (XAMPP, Open Server и др.). PHP должен быть минимум 7.1 (в крайнем случае 7.0)
    • Если хочется локалку чуть более интересно, то можно самому поднять стек на windows (я, кстати, по началу, так и делал). PHP 7.1, mysql 5.7, apache 2.4 или ngnix (не знаю, какая последняя версия)
    • Если хочется локалку, но чтоб как на хостинге — поднять Linux в виртуальной машине, настроить стек там.
    • Ну или взять хостинг. Я, к примеру, купил на ihor.ru за 250 рублей в месяц VPS специально для разработки, и поиграться. Но на локалке у меня тоже есть, XAMPP


  5. Алекс8

    Алекс8
    Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359

    у меня на сервере до сих пор стоит 5.4.)) на нем несколько форумов)) уже даже и обновления для форума вышло что бы он поддерживал mysqli и php7))) я уже и многим клиентам своим обновил движок и пофиксил проблемы с пхп7)) а сам никак не переведу свои проекты)


  6. Fell-x27

    Команда форума
    Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.162
    Симпатии:
    1.770
    Адрес:
    :сердА

    Имхо, для разработки хостинг не нужен, когда можно намутить локальный сервер. С локальным удобнее же в разы.
    — Добавлено —

    Hostens! Дешевле и сочнее.


  7. Iveria

    С нами с:
    16 июн 2017
    Сообщения:
    5
    Симпатии:
    2

    @Fell-x27, спасибо за подробный ответ! Установила XAMPP — все работает, вроде.


  8. Iveria

    С нами с:
    16 июн 2017
    Сообщения:
    5
    Симпатии:
    2

For me that was problem with wrong Content-Length header value. After fixing bug in which response body was wrongly counted everything works. (In my case I had CSV download type response and I didn’t count table header names)

Same issue w/ me, the server is replying with an incorrect content-length header value. I have no control over the server, so, ideally we’d have a way to do what curl is doing and just keep reading until we get the whole response?

Here’s my curl output:


  * Connected to 10.241.66.4 (10.241.66.4) port 443 (#0)
  * ALPN: offers h2
  * ALPN: offers http/1.1
  * (304) (OUT), TLS handshake, Client hello (1):
  * (304) (IN), TLS handshake, Server hello (2):
  * TLSv1.2 (IN), TLS handshake, Certificate (11):
  * TLSv1.2 (IN), TLS handshake, Server key exchange (12):
  * TLSv1.2 (IN), TLS handshake, Server finished (14):
  * TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
  * TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
  * TLSv1.2 (OUT), TLS handshake, Finished (20):
  * TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
  * TLSv1.2 (IN), TLS handshake, Finished (20):
  * SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
  * ALPN: server did not agree on a protocol. Uses default.
  * Server certificate:
  *  subject: C=US; ST=California; L=San Jose; O=Super Micro Computer; OU=Software; CN=IPMI
  *  start date: Feb 25 00:00:00 2022 GMT
  *  expire date: Feb 25 00:00:00 2025 GMT
  *  issuer: C=US; ST=California; L=San Jose; O=Super Micro Computer; OU=Software; CN=IPMI
  *  SSL certificate verify result: self signed certificate (18), continuing anyway.
  > PATCH /redfish/v1/Managers/1/NetworkProtocol HTTP/1.1
  > Host: 10.241.66.4
  > User-Agent: curl/7.86.0
  > Accept: */*
  > Authorization: Basic XXXXXXX
  > Content-Type: application/json
  > Content-Length: 163
  >
  * Mark bundle as not supporting multiuse
  < HTTP/1.1 200 OK
  < Content-Length: 86
  < OData-Version: 4.0
  < OData-Version: 4.0
  < Content-Type: application/json; charset=utf-8
  < Strict-Transport-Security: max-age=31536000; includeSubdomains
  < X-XSS-Protection: 1; mode=block
  < Content-Security-Policy: default-src 'self';connect-src 'self' ws: wss:;frame-src 'self' data:;img-src 'self' data:;object-src 'self';font-src 'self' data:;script-src 'self' 'unsafe-inline' 'unsafe-eval';style-src 'self' 'unsafe-inline';worker-src 'self' blob:;
  < X-Frame-Options: SAMEORIGIN
  < X-Content-Type-Options: nosniff
  < Date: Fri, 17 Mar 2023 09:55:40 GMT
  <
  * Excess found in a read: excess = 202, size = 86, maxdownload = 86, bytecount = 0
  * Closing connection 0
  * TLSv1.2 (OUT), TLS alert, close notify (256):
  {"Success":{"code":"Base.v1_4_0.Success","Message":"Successfully Completed Request."}}%

08.09.2016, 17:50. Показов 18572. Ответов 6


Студворк — интернет-сервис помощи студентам

Всем привет. Ребята помогите решить проблему.

сайт пишет вот такую ошибку

PHP Parse error: syntax error, unexpected ‘[‘ in /var/www/hh036638/data/www/bright-smart.ru/index.php on line 230

<?php
$month=[‘ЯНВАРЯ’,’ФЕВРАЛЯ’,’МАРТА’,’АПРЕЛЯ’,’МАЯ’,’ИЮНЯ’,’ИЮЛЯ’,’АВГУСТА’,’СЕНТЯБРЯ’,’ОК ТЯБРЯ’,’НОЯБРЯ’,’ДЕКАБРЯ’];
echo date(«j»,time()+86400).’ ‘.$month[intval(date(«m»,time()+86400))-1];
?>

Жирным выделил эту строку.

Не врубаюсь что не так. На другом сайте работает. а на моём нет. Скобки проверил



0



Проблема действительно в echo:

echo $before_widget;
echo $after_widget;

…потому что должны выводиться так:

echo $args['before_widget'];
echo $args['after_widget'];

о чем я узнал в примере по разработке виджетов для WordPress. То есть вся функция выглядит так:

public function widget( $args, $instance ) {
        echo $args['before_widget'];
        if ( ! empty( $instance['title'] ) ) {
            echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title'];
        }
        echo __( 'Hello, World!', 'text_domain' );
        echo $args['after_widget'];
    }

Что интересно, PHP 5.4 не возмущается при наличии такой ошибки.

Понравилась статья? Поделить с друзьями:
  • Ошибка park brake ауди а6 с6
  • Ошибка park brake fault дискавери 3
  • Ошибка park assist service requ 106 volvo xc90
  • Ошибка parameter with name 86 not exist
  • Ошибка paper на принтере brother