我使用Express生成器创建了一个没有任何视图引擎的新应用。我去http://127.0.0.1:3000,它显示了标准的快速欢迎视图。然后,我向网址中添加了一些查询参数,例如http://127.0.0.1:3000/?test1=testing&test2=testing234,并尝试在indexRouter的index.js中访问它们,但是无法访问查询参数。我尝试过
req.query.test1
和所有其他变体均无效。然后我评论了这一行
app.use('/', indexRouter);
但是我仍然可以访问欢迎屏幕。评论以下行会引发错误,我认为这是它为静态文件提供服务时的工作方式。
app.use(express.static(path.join(__dirname, 'public')));
有什么方法可以访问索引路由器中主目录中的查询参数?我在这里想念什么?
app.js
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
// app.use('/', indexRouter);
app.use('/users', usersRouter);
module.exports = app;
indexRouter
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function (req, res, next) {
console.log(req, 'request');
console.log(res, 'response');
res.render('index', { title: 'Express' });
});
module.exports = router;
答案 0 :(得分:0)
您可以通过注释掉来访问req参数
R_peak = False
j = 0
k = 0
idx_rr = []
idx_rr_int = 0
sig = []
sig_int = 0
for i in range (len(sig_txt)):
if (sig_txt[i] == 32767):
idx_rr_int = i+1
idx_rr[j] = np.array(sig_txt[i+1])
sig_int = i+1
sig[k] = np.array(sig_txt[i+1])
k = k + 1
j = j + 1
print(idx_rr_int)
R_peak = True
else:
if (R_peak == False):
sig_int = i
sig[k] = np.array(sig_txt[i])
k = k + 1
else:
R_peak = False
plt.figure(figsize=(20,8))
plt.plot(sig)
plt.scatter([idx_rr], [sig[idx_rr]], c='g')
plt.show()
然后更改响应方法 而不是呈现静态文件
// app.use(express.static(path.join(__dirname, 'public')));