Comments (5)
Try starting your app locally in prod mode:
NODE_ENV=prod node .
Are you able to reproduce the issue locally? If so, try:
grunt build && NODE_ENV=prod node .
Does that fix it?
from adaro.
Good tips. I will remember for next time. I believe these issues were due to some environmental issues with the openshift database. Everything works now after a restarting all the services.
from adaro.
You might still want to go back to your code and check to see where you might be executing a callback twice. From the sounds of it, you may be using this bad pattern somewhere:
function doStuff(callback){
callService(function (err, result){
if(err){callback();}
callback();
})
}
if there is an err
, the callback function will be invoked twice (Which could cause something like what you were seeing, if say, res.render is called twice.)
The correct way would be:
if(err){return callback()};
from adaro.
You might still want to go back to your code and check to see where you might be executing a callback twice.
I recommended building assets because we commonly see this with folks who have built a project from the generator.
The generator—by default—configures the kraken-owned 404 and 500 middlewares. Typically, what happens is something like this:
router.get('/route', function (req, res) {
res.render('template', myModel);
});
The call to res.render
fails and subsequently throws because adaro
cannot find a template. express
catches the throw, and bounces over to the error handling middleware. The error handling middleware then attempts to render again after having already set the response headers in the first call to render, thus 💥.
So it's certainly possible @brandonlai isn't doubling up on the callback. Not sure if this is a case—specifically—where we can capture the error more elegantly. Regardless, adaro
has been plagued with cryptic error messages, in part due to dust
. @aredridel is diligently working on resolving a lot of those issues (aside: she deserves buckets of respect for diving-in to this stuff; it's not the most developer-friendly).
from adaro.
Yeah. One thing that may help is replacing any instances of [email protected]
with [email protected]
. That fixes a lot of error path stuff.
from adaro.
Related Issues (20)
- How to get dustjs instance from adaro HOT 16
- Docs seems outdated HOT 4
- adaro should expose a way to configure dust
- Update Dust.js to 2.7.4
- Need for Brook?
- TypeError: require.cache.hasOwnProperty is not a function HOT 4
- where is dustjs defined? HOT 1
- npm audit detected a vulnerability
- Dependency package has a security vulnerability HOT 1
- Does not work after Node v10
- TypeError: Cannot read property 'substr' of undefined HOT 33
- Document dust filter initialization using helpers: property. HOT 2
- Possible to stream without repeated code? HOT 2
- Documentation is inaccurate / missing HOT 11
- The rendering blocks / waits infinitely when using partials inside an helper context HOT 2
- Consider not requiring a .properties file for each .dust file HOT 3
- Reqwire always calls process.cwd with relative files HOT 1
- adaro/lib/patch/index.js:121:21: TypeError: Cannot read property 'name' of undefined HOT 7
- Looping issue when rendering an object hierarchy to ul/li tags HOT 1
- using dust with express 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 adaro.