Могу ли я использовать jQuery с Node.js?

Попробуйте следующее:

function countString(str, search){
    var count=0;
    var index=str.indexOf(search);
    while(index!=-1){
        count++;
        index=str.indexOf(search,index+1);
    }
    return count;
}
545
задан hexacyanide 16 October 2013 в 16:47
поделиться

7 ответов

Ни одно из этих решений не помогло мне в моем Электронном Приложении.

Мое решение (обходное решение):

npm install jquery

В Вашем index.js файл:

var jQuery = $ = require('jquery');

В Вашем .js файлы пишут Вашему функции jQuery таким образом:

jQuery(document).ready(function() {
0
ответ дан 22 November 2019 в 22:16
поделиться

Да, jQuery может использоваться с Node.js.

Шаги для включения jQuery в:-

npm i jquery --save проекта узла Включают jQuery в коды

import jQuery from 'jquery';

const $ = jQuery;

, я действительно использую jQuery в node.js проектах все время конкретно в хромовом проекте расширения.

, например, https://github.com/fxnoob/gesture-control-chrome-extension/blob/master/src/default_plugins/tab.js

0
ответ дан 22 November 2019 в 22:16
поделиться

Не знаю. DOM - это клиентская часть (jQuery анализирует не HTML, а DOM).

Вот некоторые текущие проекты Node.js:

https://github.com/ry/node/wiki ( https://github.com/nodejs/node )

А djangode SimonW чертовски круто ...

-10
ответ дан 22 November 2019 в 22:16
поделиться

Альтернативой является использование Underscore.js . Он должен предоставить то, что вы могли бы пожелать на стороне сервера от JQuery.

-18
ответ дан 22 November 2019 в 22:16
поделиться

Нет. Перенос браузерной среды на node потребует больших усилий.

Другой подход, который я сейчас исследую для модульного тестирования, заключается в создании "Mock" версии jQuery, которая предоставляет обратные вызовы всякий раз, когда вызывается селектор.

Таким образом, вы сможете проводить модульное тестирование своих плагинов jQuery, не имея DOM. Вам все равно придется тестировать в реальных браузерах, чтобы проверить, работает ли ваш код в реальных условиях, но если вы обнаружите проблемы, связанные с конкретным браузером, вы сможете легко "подделать" их в своих модульных тестах.

Я выложу что-нибудь на github.com/felixge, как только это будет готово к показу.

0
ответ дан 22 November 2019 в 22:16
поделиться

Думаю, теперь ответ на этот вопрос положительный.
https://github.com/tmpvar/jsdom

var navigator = { userAgent: "node-js" };  
var jQuery = require("./node-jquery").jQueryInit(window, navigator);
19
ответ дан 22 November 2019 в 22:16
поделиться

Теперь вы можете использовать jsdom . Просто посмотрите на их пример jquery в каталоге примеров.

39
ответ дан 22 November 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: