В моем приложении я использую configmon.json
{
"verbose": true,
"ignore": ["node_modules", "dist"],
"watch": [
"app.js"
],
"ext": "js json"
}
Код JavaScript живет в браузере. Это может сделать Запросы HTTP к внешней стороне, но не действительно намного больше. Таким образом дизайном Вы не сможете связать с программой, работающей локально. Если бы MySQL действительно подвергал сервис HTTP, то это могло бы быть возможно, но это не имеет место.
Вы смогли находить плагин для Firefox, который выставляет MySQL API to JavaScript, но я не знаю никакой подобный плагин.
Если Вы конкретно не нуждаетесь в MySQL, но просто базе данных, доступной из кода JavaScript, взглянули на Google Gears. Это - Firefox / плагин Internet Explorer, который выставляет базу данных SQLite и несколько других положительных героев.
Если Вы даете больше информации о том, что Вы пытаетесь создать, мы смогли давать Вам лучший совет...
JavaScript может получить доступ к MySQL..., но обычно только на сервере. Я сделал это с Носорогом, основанным на Java интерпретатором JavaScript. Просто включенный драйвер MySQL и его доступное. Я предполагаю, что Вы могли, вероятно, сделать это с апплетом также.
с помощью Носорога это было бы что-то вроде этого:
var DATABASE = {
database: 'blog_development',
host: 'localhost',
username: 'dbuser',
password: 'dbpass'
};
function ArticleModel(properties) {
for (var p in properties) {
this[p] = properties[p];
}
}
ArticleModel.findAll = function() {
var results = [];
var jsConnectionObj = new Packages.MysqlConnection();
c = jsConnectionObj.open(DATABASE.host,
DATABASE.database,
DATABASE.username,
DATABASE.password);
if (c) {
var s = c.createStatement();
s.executeQuery("SELECT * FROM articles;");
var rs = s.getResultSet();
while (rs.next()) {
results.push(new ArticleModel({
id: rs.getInt("id"),
title: rs.getString("title"),
body: rs.getString("body")
}));
}
rs.close();
c.close();
return results;
}
throw new Error('could not connect to database');
};
К сожалению, Вам нужен сервер. Или если Вы знаете, как к и готовы быть заблокированной платформой/браузером, Вы могли записать плагин для своего предпочтительного браузера (насколько я знаю, что нет никакого DLL для Internet Explorer, таким образом, необходимо будет записать тот сами).
Вы могли бы хотеть изучить маленький сервер, который не требует никакой установки. Я изменил сервер Lua Xavante по очень похожей причине для Вашего, таким образом, он работает без внешних зависимостей, таким образом я могу установить/удалить приложение с синглом скопировать/вставить.
То, в чем Вы нуждаетесь, является сервисом HTTP, который выставляет данные, которые Вы хотите выбрать с JavaScript.
Маленький Ajax ориентировал серверный сценарий (PHP, Perl, Ruby, безотносительно), который берет несколько параметров и делает запрос MySQL, отправляя данные клиенту в HTTP-и-JavaScript дружественный способ (например, как image/jpeg или JSON).
Вы не сможете настроить что-либо полезное (работа, решение перекрестного браузера), который делает MySQL доступным для JavaScript. JavaScript может сделать HTTP, и это об этом. Адаптируйтесь на стороне сервера.
Интересный вопрос. Но Вы верный лифт много барьеров, выбирая язык/среду с партией добровольных ограничений для ограничения доступа к базовой системе...
Мне нравится предложение Robert, Xavante действительно легок.
Иначе я думаю, что эффективное решение могло состоять в том, чтобы использовать апплет Java с доступом JDBC. Я думаю, что необходимо было бы подписать апплет, который не должен быть проблемой.
Я искал апплет Java jdbc в Google и видел партию многообещающих заголовков, IBM дает исходный код такого апплета (для доступа DB2, но это должно быть легко адаптируемо).
[РЕДАКТИРОВАНИЕ] Там иначе, для обертывания mysqllib.dll с DLL XPCOM, как объяснено в Собственном коде в JavaScript. Никакая идея, как действительно сделать это, но возможно это могло запустить Вас.
Я не могу дать Вам полный ответ, но здесь являюсь общим представлением, как можно сделать это только с MySQL + Internet Explorer + (непротестированный) JavaScript:
В JavaScript можно назвать Приложение Windows при помощи
var myshell = new ActiveXObject( "WScript.shell" );
myshell.run( program names );
Таким образом, идея состоит в том, чтобы звонить mysql.exe
с SQL-операторами, сохраненными в файле SQL, затем получите и проанализируйте вывод:
mysql.exe -h localhost -u root dbo < script.sql > output.txt
Эта идея не прибывает без проблем:
mysql.exe
Как я упомянул выше, я ничего не протестировал, таким образом, эта вся эта мысль даже не может работать...