Nano Hash - криптовалюты, майнинг, программирование

Какова цель Node.js? [например: при реализации алгоритма графа на наборе данных, доступном на сервере]

Я уже некоторое время использую JS для простых интерфейсных сценариев, но я абсолютно новичок в Node.js. После некоторого серфинга я узнал некоторые вещи о Node.js, что он быстрый, управляемый событиями, использует модули, может использоваться как на стороне сервера, так и на стороне клиента, может запускаться из командной строки и т. д.

В качестве проекта мне была поставлена ​​следующая задача: «Разработать алгоритм графа (например, минимальное остовное дерево) в javascript с использованием node.js. Используйте больший из следующих графов в качестве входных данных: http://snap.stanford.edu/data/ " [ссылка содержит данные с различных сайтов сети, организованные в виде узлов и ребер и сохраненные в файлах .txt]

Теперь я знаю, как реализовать алгоритм графа на языке (например, C), даже могу сделать это на JS, используя массивы. Но мне нужна помощь в части проблемы с использованием node.js. Какова его цель в задаче? Какие из его функций я должен искать?


  • Я бы сказал, что использование Node.js в этой конкретной задаче заключается в том, чтобы научиться писать код Node.js. 29.06.2016
  • @Xufox прикрепленная ссылка содержит БОЛЬШИЕ данные [некоторые графики содержат более миллиона узлов и около 30+ миллионов ребер]. Означает ли это каким-либо образом использование node.js (например, прямое «получение» данных с их сервера или что-то в этом роде) 29.06.2016
  • Проводили ли вы какое-либо собственное исследование того, что такое node.js и как это применимо к вашей проблеме, прежде чем прийти сюда? Это не так. 29.06.2016
  • node.js служит той же цели, что и PHP, Perl, Java или Python. Они представляют собой среды выполнения сценариев, которые можно использовать либо для кодирования внутренних серверов, либо для разработки автономных приложений. 29.06.2016
  • @ jfriend00 Я немного изучил Node.js, когда задавал вопрос. Просто я не понимаю его применения в указанной задаче. Я мог бы написать решение для того же, используя только JS, верно? Итак, я не понимаю, почему был упомянут node.js. 29.06.2016
  • Нет, вы не можете написать это только на JS. Вам нужна среда выполнения для JS, такая как браузер или node.js. Кроме того, язык JS сам по себе не может даже общаться с внешним миром — у него нет сети, нет доступа к файловой системе, ничего — это просто чистый язык. node.js — это среда Javascript ПЛЮС среда выполнения, которая содержит сеть, доступ к файловой системе и целый ряд других функций в библиотеке времени выполнения. Представьте себе, что вы пытаетесь решить свою проблему на чистом C без стандартной библиотеки. Вы не могли получить данные ниоткуда, вы не могли ничего отобразить. 29.06.2016
  • @jfriend00 Хорошо. Большое спасибо :) Я уже изучаю node.js 29.06.2016

Ответы:


1

Обычно JS создавался для работы внутри браузера.

Node.js на самом деле является вызываемой средой выполнения javascript. Вы можете вызвать его из командной строки. Это означает, что вы можете выполнять файлы кода из командной строки, как и многие другие языки, с которыми вы, возможно, уже знакомы. Кроме того, что нет ничего особенного из вашего контекста.

Но да, он быстрый, основанный на событиях, асинхронный и, как языки серверных сценариев, имеет встроенные возможности обработки сервера. Тем не менее, его можно использовать и для несерверных контекстов. Как вычисление в вашем случае.

29.06.2016
  • Спасибо. Но прикрепленная ссылка содержит БОЛЬШИЕ данные [некоторые графы содержат более миллиона узлов и около 30+ миллионов ребер]. Означает ли это каким-либо образом использование node.js (например, прямое «получение» данных с их сервера или что-то в этом роде) 29.06.2016
  • Мог бы, если бы захотел. Но выборка по ссылке может быть сделана снова на любом языке. Сегодня Node.js медленно переходит на язык общего назначения. Таким образом, в C вы, вероятно, использовали бы curl для извлечения данных, а затем работали, но node будет иметь некоторые встроенные методы запроса, за исключением того, что нет большой разницы. 29.06.2016

  • 2

    Node JS помогает вам запускать внутреннюю логику, написанную на языке Javascript.

    Например, в PHP, когда вы пишете внутренний код, вам нужно какое-то приложение, которое будет получать все запросы клиентов и запускать специальный код для их обработки. В PHP это будет сделано через сервер Apache. В Java это будет сделано через Glassfish/JBoss/Tomcat.

    Node JS чем-то похож на них, но для кода Javascript.

    29.06.2016
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..