作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将 MySQL 相关函数移至 contractsService.js
文件中?
我收到错误:
C:\code\firstdrafte2e\app.js:8 app.get('/contracts', GetContracts(req, res)); ^
ReferenceError: req is not defined
contractsService.js
exports = function GetContracts(req, res) {
new Promise(function (resolve, reject) {
con.connect(function (err) {
if (err) throw err;
con.query("SELECT * FROM " + config.DATABASE + ".Contracts", function (err, result, fields) {
if (err) throw err;
//console.log(result);
resolve(result);
});
});
}).then(rows => res.send(rows));
}
app.js
const express = require('express');
const app = express();
app.use(express.static('client'));
const config = require('./config')
var GetContracts = require('./contractsService');
app.get('/contracts', GetContracts());
module.exports = app;
最佳答案
看来您没有将 (req,res) 传递给 GetContracts 函数。您可以创建一个匿名函数,分配给一个变量并将其导出,如下所示。
contractsService.js
exports.GetContracts = function(req, res) {
new Promise(function (resolve, reject) {
con.connect(function (err) {
if (err) throw err;
con.query("SELECT * FROM " + config.DATABASE + ".Contracts", function (err, result, fields) {
if (err) throw err;
//console.log(result);
resolve(result);
});
});
}).then(rows => res.send(rows));
}
App.js
const express = require('express');
const app = express();
app.use(express.static('client'));
const config = require('./config')
var GetContracts = require('./contractsService');
app.get('/contracts', GetContracts);
module.exports = app
关于mysql - 如何从 API Controller 中分离出 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50769686/
假设一个数据框 df 有三列 c1, c2, c3。 df=pd.DataFrame() df['c1']=[1,2,3,3,4] df['c2']=["a1","a2","a2","a2","a1"
我已经成功让 Webpack 和 CommonsChunkPlugin 将我的代码分成两部分 - 一个包含我的代码库,另一个包含从 node_modules 导入的所有内容。这是相对容易的一点。 我试
我是一名优秀的程序员,十分优秀!