javascript - 不能将函数作为属性 javascript
问题描述
我试图向nodejs中的属性添加一个函数,这是我的主要内容:
const http = require('http');
const url = require('url');
const fs = require('fs');
const vpas = require('./auth');
http.createServer(function (req, res) {
var q = url.parse(req.url, true);
var filename = "." + q.pathname;
fs.readFile(filename, function (err, data) {
if (err) {
res.writeHead(404, { 'Content-Type': 'text/html' });
return res.end("404 Not Found");
}
else {
if (vpas.verify("asd", "asd")) {
res.write(req.url);
}
res.writeHead(200, { 'Content-Type': 'text/html' });
res.write(data);
return res.end();
}
});
}).listen(80);
重要的是 vpas.verify,即引发错误的属性。
这是身份验证模块:
var verifyPassword = function (name, password) {
if (String(name) == String(password)) {
return true;
}
}
exports.auth = {
verify: verifyPassword
};
我不明白为什么它抛出错误 vpas.verify 不是一个函数。请帮助我,我找不到解决方案。
解决方案
导致其:
vpas.auth.verify
vpas
指向导出,然后将auth
属性设置为它。
推荐阅读
- javascript - 我如何使用 jsdoc 注释注释 React.forwardRef 以便智能感知可以显示在底层组件中?
- javascript - 如何用 luxon 解析 UNIX 时间戳?
- javascript - Parameters as storage in recursion - Return an array using recursion of all values from startNum to endNum
- python - Can't scrape image with BeautifulSoup
- jupyter-notebook - Trying to open Jupyter notebook in a virtual environement
- php - Laravel Vue Js Pagination
- python-3.x - Dynamically call function name in python
- flutter - The getter 'size' was called on null
- python - Splitting a csv (and multi-select fields) to get field counts to export into xlsx sheet, I keep getting '' [blank] values and nan
- php - laravel job payload index job undefined