2017-07-09 71 views
0

已更新。 我正在使用codeigniter,我想從節點js api獲取數據,但我需要能夠通過codeigniter的模型獲取它,我還需要能夠將參數傳遞給節點js。如何使用codeigniter的模型從節點js獲取數據?

這是我迄今爲止所做的 - 它工作正常 - 但我不知道如何將參數傳遞給SQL查詢 - 從模型到節點js。

如果到目前爲止還不清楚 - 請查看代碼 - 我還在那裏添加了一些解釋。

這裏是模型(users_model.php)

public function node_get($id) 
{ 
    $foo = file_get_contents('http://localhost:3000/'.$id); 
    return $foo ; 
} 

這裏Node.js的應用程序(app.js)

var mysql = require('mysql'); 

var con = mysql.createConnection({ 
host: "something", 
user: "something", 
password: "something", 
database: "something" 
}); 

    var user_id; <---------------------------How can i pass this in the model? 

    var user_data; 
    con.connect(function(err) { 
if (err) throw err; 
    con.query("SELECT * FROM users_data WHERE user_id ="+user_id, function 
    (err, 
    result, fields) { 
    if (err) throw err; 
    user_data = result; 
    // console.log(user_data); 
     }); 
    }); 


    app.get('/', function(req, res){ 

    res.send(JSON.stringify(user_data, null, 3)); 

    }); 


    app.listen(3000); 
+0

您是否在'APPPATH.'databas中設置了第二個連接憑證e.php''?你面臨的錯誤是什麼?請勿發佈_rough sketch_,但發佈您正在使用的確切代碼,並不符合您收到的錯誤。在這裏查看[如何問](https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)期待最有價值的答案。幫助我們來幫助你。 – Tpojka

+0

謝謝 - 因爲我不知道它是如何做的 - 我沒有錯誤或一些代碼,我可以發佈......我只需要解釋如何使用節點js與codeigniter模型 – RoyBarOn

+0

然後,您需要努力解釋/展示你到目前爲止所做的工作以及工作中出現的問題。什麼是_real time features_?我(如果你不想分享的話,任何人都不能從你那裏拉扯話)但問題仍然不清楚,因爲我們不知道如何幫助你。如果你正在使用'nodejs',那麼有一些節點js服務器端代碼和一些前端JS。顯示它有什麼。如果完全沒有代碼,請開始編寫一些代碼,如果遇到問題,請發佈與您編寫的代碼相關的確切問題。這就是SoF的工作原理。 – Tpojka

回答

0

明白了....

var express = require('express'); 
var app = express(); 
var helmet = require('helmet'); 

var port = process.env.PORT || 3000; 
var mysql = require('mysql'); 

app.use(helmet.hidePoweredBy()); 
app.use(helmet.xssFilter()); 
app.use(helmet.frameguard); 
app.get('/:user_id', function(req, res){ 

var user_id = req.params.user_id; 

if(user_id == null){ 
    user_id =1; 
} 
var con = mysql.createConnection({ 
    host: "something", 
    user: "something", 
    password: "something", 
    database: "something" 
}); 

con.connect(function(err) { 
    if (err) throw err; 
    con.query("SELECT * FROM users_data WHERE user_id ="+user_id, function (err, result, fields) { 
     if (err) throw err; 
     res.send(JSON.stringify(result)); 
    }); 
}); 

}); 

app.listen(port); 
相關問題