Попробуйте следующее:
function countString(str, search){
var count=0;
var index=str.indexOf(search);
while(index!=-1){
count++;
index=str.indexOf(search,index+1);
}
return count;
}
Ни одно из этих решений не помогло мне в моем Электронном Приложении.
Мое решение (обходное решение):
npm install jquery
В Вашем index.js
файл:
var jQuery = $ = require('jquery');
В Вашем .js
файлы пишут Вашему функции jQuery таким образом:
jQuery(document).ready(function() {
Да, 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
Не знаю. DOM - это клиентская часть (jQuery анализирует не HTML, а DOM).
Вот некоторые текущие проекты Node.js:
https://github.com/ry/node/wiki ( https://github.com/nodejs/node )
А djangode SimonW чертовски круто ...
Альтернативой является использование Underscore.js . Он должен предоставить то, что вы могли бы пожелать на стороне сервера от JQuery.
Нет. Перенос браузерной среды на node потребует больших усилий.
Другой подход, который я сейчас исследую для модульного тестирования, заключается в создании "Mock" версии jQuery, которая предоставляет обратные вызовы всякий раз, когда вызывается селектор.
Таким образом, вы сможете проводить модульное тестирование своих плагинов jQuery, не имея DOM. Вам все равно придется тестировать в реальных браузерах, чтобы проверить, работает ли ваш код в реальных условиях, но если вы обнаружите проблемы, связанные с конкретным браузером, вы сможете легко "подделать" их в своих модульных тестах.
Я выложу что-нибудь на github.com/felixge, как только это будет готово к показу.
Думаю, теперь ответ на этот вопрос положительный.
https://github.com/tmpvar/jsdom
var navigator = { userAgent: "node-js" };
var jQuery = require("./node-jquery").jQueryInit(window, navigator);
Теперь вы можете использовать jsdom . Просто посмотрите на их пример jquery в каталоге примеров.