Чтобы сделать это более понятным тому, чего я пытаюсь достичь.Доступ к другой функции module.exports из того же файла node.js
У меня есть сервер, который включает в себя много модулей, а один из модулей используется для проверки, является ли роль пользователя администратором или нет.
Server.js
в
var loginAPI = require('myModule')(argStringType),
express = require('express');
var app = express();
Теперь, когда в myModule.js
у меня есть несколько функций, которые уже были реализованы и просто хотел бы добавить еще один, но эта функция действительно не нужно быть звонить из server.js
вместо его будет звонить, как только человеку посетить URL
, поэтому я хочу, чтобы добавить что-то вроде этого в myModule.js
в myModule.js
app.get("/post/:postid", function(req, res) {
var id = req.param('postid');
return getContent(postid);
});
// Module.exports
module.exports = function (arg) {
return {
getContent: function (id) { },
getHeader: function (id) { };
};
Так как вы можете видеть из вышеизложенного, у меня есть две функции, которые находятся в module.exports
, и они отлично работали без проблем, кроме той, которая находится за пределами module.exports
, что одна работа, если я не пытаюсь позвонить getContent
, но это то, чего я пытаюсь достичь. Когда кто-то посещает сайт, введя URL
в этом формате, app.get
должен быть огнем и делать все, что было сделано для выполнения.
Не могли бы вы просто экспортировать его? Я не вижу смысла в другом вопросе. 'return {exportName: exportName, [...]' и после запроса: 'loginAPI.exportName (arg)' –
@ FabrícioMatté Дело в том, что я хочу, чтобы этот 'app.get' всегда был активным без вызова, поэтому один раз они «требуют», они будут использоваться сразу. – Ali
Я вижу. Все еще не совсем уверен в том, чего вы пытаетесь достичь, но из вашего кода кажется, что вы хотите добавить метод к «глобальному» объекту. –