Comments (13)
or at least provide a global function (appRequire or something) to require files relative to the project root path
from mean.
thats interesting since paths are always a big issue, do you have any idea in mind?
from mean.
We need access to a global method that will do that require.
Either
global.appRequire = function(path) {
return require(config.root + path);
}
or we can attach this function as a method of the app object, but then we should make app object globally accessible (and I don't see a big issue of that).
from mean.
I do prefer the global variable approach though, this could save the redundant requirement of the config object, will try to integrate this in the next version
from mean.
I did the same. The global variable was the app itself. I added the app.require(path) method.
from mean.
+1, I don't want to have to require config in every place to use API keys and app titles and things like that.
from mean.
Any progress on the global config?
from mean.
surely we can put the config object on the global variable but I'm not sure if that's a very good practice, since anyway I don't see the config parameters being changed dynamically, and its probably anyway better to explicitly require when things are needed
from mean.
@lirantal it doesn't change, but requiring it in 20 places adds to memory consumption and affects speed, so being able to access config.anyProperty
and not have to require it into every file is much better.
from mean.
- Do you have anything to back up the memory consumption? AFAIK node is actually caching require()s so performance isn't supposed to be the main reason for doing this chnge
- I'm not sure if defining globals are a better way convention to use. (in Java as in many other languages for example, you still need to imports classes/libraries that are used through-out your classes) so I'm still not convinced
from mean.
Still code to run through, still has to check cache, so just leaving it out would be faster anyway and probably save a tiny bit of memory.
from mean.
After some discussion we decided to stick with the current approach in the new version
from mean.
Not a big deal, we will adjust as needed.
from mean.
Related Issues (20)
- tion HOT 1
- Is MEAN.js still maintained? HOT 8
- missing apt package to install
- error when deploy to heroku
- Gulp tasks broken after upgrading to Gulp v4
- Travis CI fails on Windows build
- "npm install" fails on macOS mojave HOT 1
- npm install fails with "error: ‘class v8::Object’ has no member named ‘ForceSet’" on node-sass with node v10.15.1 HOT 5
- How is the Authentication process working in the meanjs? Where does the process flow starts when a website is loaded which file gets loaded and what are the files that are called in an orderly manner while checking authenicaton?
- Any free server available for deploy small mean stack application.
- Is MEAN.JS planning to upgrade framework with Angular2+ if yes then when it could be done if not then what about AngularJS abandaon thing?
- npm install error according the mean's doc! HOT 1
- How to connect two different databases from mongoose for the same project HOT 2
- Improving speed of MEAN Stack application HOT 1
- RPi4 ubuntu-standard default installation permission issue HOT 1
- Getting started guide using mac doesn't work HOT 2
- Getting errors on npm install and npm start on Windows HOT 5
- meanjs stack failled submit form
- meanjs stack failled submit HOT 7
- Question about Future HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mean.