我有多条路线.如何通过在组路由的GET方法中调用数据来获取用户路由(GET方法)中的数据?这样做的最佳方式是什么?
我的app.js看起来像这样:
var express = require('express');
var routes = require('./routes/index');
var users = require('./routes/users');
var groups = require('./routes/groups');
var app = express();
app.use('/', routes);
app.use('/users', users);
app.use('/groups', groups);
module.exports = app;
app.listen(3000);Run Code Online (Sandbox Code Playgroud)
然后我有另一个文件routes/users.js:
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
res.send('GET ON THE users!');
});
module.exports = router;Run Code Online (Sandbox Code Playgroud)
另一条路线路线/ groups.js:
var express = require('express');
var router = express.Router();
var otherRouter = require('./users')
/* GET groups listing. */
router.get('/', function(req, …Run Code Online (Sandbox Code Playgroud)我有一个非常奇怪的问题,当我从构造函数中调用类的方法时,我得到的结果是空数组,但是当我从类实例调用该方法时,它工作正常.
这是loadxml.php的代码:
include('XMLNode.php'); // this is a simple object class
class LoadXML
{
public $MyNodes = array();
public function __constructor($xmlFile)
{
$this->getNodes($xmlFile);
}
public function getNodes($xmlFile)
{
if (file_exists($xmlFile)) {
$xmlNodes = simplexml_load_file($xmlFile);
foreach ($xmlNodes->XMLNode as $key => $value) {
array_push($this->MyNodes, $value);
}
}
else
{
exit('Failed to open xml file '.$xmlFile);
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在在主文件中,如果我这样调用:
include('loadxml.php');
$nodes = new LoadXML('myXMLFile.xml');
print "<pre>";
print_r($nodes);
print "</pre>";
Run Code Online (Sandbox Code Playgroud)
......结果如下:
LoadXML对象([MyNodes] => Array())
如果我像这样从类实例调用并注释掉来自LoadXML构造函数的getNodes调用:
include('loadxml.php');
$nodes = new LoadXML();
$nodes->getNodes('myXMLFile.xml');
print "<pre>";
print_r($nodes); …Run Code Online (Sandbox Code Playgroud)