2017-06-15 54 views
0

我有一個表在SQL Server中,我試圖在Web瀏覽器中顯示它,並應用數據表(jQuery)。下面的代碼工作正常,因爲它在命令行中提供了輸出。但我必須在瀏覽器上獲取它(可能是json格式)。 我使用'乏味'進行連接,因爲這是我在Express.js文檔中找到的。節點js工作正常,但我怎樣才能在瀏覽器上?

var express = require('express'); 
var app = express(); 
var Connection = require('tedious').Connection; 
var Request = require('tedious').Request; 

var config = { 
userName: 'clientinfo', 
password: 'clientinfo123', 
server: 'USW20051234' 
} 
var connection = new Connection(config); 

connection.on('connect', function (err) { 
if (err) { 
    console.log(err); 
} else { 
    executeStatement(); 
} 
}); 

function executeStatement() { 
request = new Request("SELECT * from dbo.Logs", function (err, rowCount) { 
    if (err) { 
     console.log(err); 
    } else { 
     console.log(rowCount+' rows'); 

    } 
    connection.close(); 
}); 

request.on('row', function (columns) { 
    columns.forEach(function (column) { 
     if (column.value === null) { 
      console.log('NULL'); 
     } else { 
      console.log(JSON.stringify(column.value)); 
     } 
    }); 
}); 

connection.execSql(request); 
} 
+2

'但是我必須得到它的browser' - 查找AJAX –

+0

https://stackoverflow.com/questions/32195310/pass-data-through-to-the-view-in-express –

+0

@Jaromanda我擡頭尋找AJAX,發現下面的代碼工作正常。仍然有點困惑,我該如何合併我的代碼和AJAX代碼,以便它在瀏覽器上顯示錶格。 https://stackoverflow.com/a/10721755/6069038 – Jatin

回答

0

您需要啓動HTTP服務器。正如你已經定義APP試試這個

app.get('/urltest', (req, res) => { 
    res.send('hello from nodejs'); 
}); 

const PORT = 5000; 
app.listen(PORT); 
console.log('Listening on :' + PORT + '...'); 

,並嘗試HTTP:本地主機:5000/urltest上的瀏覽器

相關問題