我有一個下拉列表,其中包含html文件中分支的名稱。 我想取這個名字並將它插入到下面的節點代碼中,這樣每當用戶單擊下拉列表中的某個值時,它應該將它傳遞給節點並運行命令「git log BRANCHNAME」並存儲它Json(現在) :將變量從Jquery傳遞給Node以運行git命令
var sys = require('sys')
var express = require('express');
var app = express();
app.get('handle', function(request,response,error){
var branchName = request.body.branchname;
console.log("Branch name"+branchName+"");
if(error){
console.log("error");
}
var exec = require('child_process').exec;
var fs = require('fs');
function put(error, stdout, stderr) {
var commitsbybranch = JSON.stringify(stdout.split(/\r?\n/).map(function(e) { return e.substring(0);}).filter(function(e) { return e; }));
fs.writeFile('reacted/testcommitsbybranch.json', commitsbybranch);
}
exec("git log "+branchName+"", put);
console.log("Pulling commits by branch done");
} )
app.listen(3000);
我jQuery代碼是這樣的,所以當我點擊我想要的值傳遞到上面的節點代碼的選項
$.getJSON("Branches.json", function (data) {
$.each(data, function (index, item) {
$('#users-dropdown').append(
$('<option></option>').val(item).html(item)
);
});
});
我還需要有JSON的正確格式,如果我能我也需要幫助 我需要用右括號分割每個對象。
您打算如何從網頁獲取數據到節點代碼?你有某種REST服務嗎? –
不,我不知道。我只有html頁面和jQuery代碼,然後是節點。但沒有一個連接在一起 – Gill
如果不設置某種服務器,則無法將HTML代碼連接到Node上 - 它們完全分開運行。 –