在自定义路由javascript文件中访问快速应用级别变量

时间:2015-03-01 10:58:48

标签: node.js express

在app.js文件中,我声明了一个app.locals属性,比如说:

app.locals.targetUrl = 'hello world!!'

如何从自定义javascript文件访问此属性。我有一个包含路由的自定义js文件,我需要在routes.js文件中引用targetUrl属性。

  

方案

说我在http://localhost:55555/visit主持了一个安静的api。现在在我的路线文件中,我根据路线追加,附加路线后缀,例如http://localhost:55555/visit/allhttp://localhost:55555/visit/weekend等。我正在寻找的是一种方式来声明基本网址http://localhost:55555/visit一次在app.js文件中,然后可以将其作为其他路径文件中的属性引用。

1 个答案:

答案 0 :(得分:0)

你能使用express.Router吗?您只需在app.js文件中设置整个路由器的路径即可。

<强> app.js

var express = require('express');
var app = express();
var routes = require('./routes');

app.use('/visit', routes); // Set here

app.listen(3000);

<强> routes.js

var express = require('express');
var router = module.exports = express.Router();

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

});

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

});