2017-07-09 67 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); 
相关问题