Tag: node.js

error handlingNode.js + Express.js应用程序的原则?

与其他框架相比,Node.js + Express.js应用程序的错误报告/处理似乎有所不同。 我的理解是正确的,它的工作原理如下? A)通过接收它们作为你的callback函数的参数来检测错误。 例如: doSomethingAndRunCallback(function(err) { if(err) { … } }); B)通过调用next(err)来报告 MIDDLEWARE中的​​错误。 例: handleRequest(req, res, next) { // An error occurs… next(err); } C)通过抛出错误来报告 ROUTES中的错误。 例: app.get('/home', function(req, res) { // An error occurs throw err; }); D)通过app.error()configuration自己的error handling程序来处理错误,或者使用通用的Connecterror handling程序。 例: app.error(function(err, req, res, next) { console.error(err); res.send('Fail Whale, yo.'); }); 这四个原则是Node.js […]

如何使用webpack构build缩小的和未压缩的包?

这是我的webpack.config.js var webpack = require("webpack"); module.exports = { entry: "./entry.js", devtool: "source-map", output: { path: "./dist", filename: "bundle.min.js" }, plugins: [ new webpack.optimize.UglifyJsPlugin({minimize: true}) ] }; 我正在build设 $ webpack 在我的dist文件夹中,我只能得到 bundle.min.js bundle.min.js.map 我也想看到未压缩的bundle.js

什么是MongoDB中的“__v”字段

我正在使用Mongoose版本3与MongoDB版本2.2。 我注意到__v字段已经开始出现在我的MongoDB文档中。 这与版本控制有关吗? 它是如何使用的?

如何使一个函数等待,直到使用node.js调用callback

我有一个简化的函数,看起来像这样: function(query) { myApi.exec('SomeCommand', function(response) { return response; }); } 基本上我希望它调用myApi.exec ,并返回callbacklambda中给出的响应。 但是,上面的代码不起作用,只是立即返回。 只是为了一个非常冒险的尝试,我试了下面哪个都没用,但是至less你明白了我想要达到的目的: function(query) { var r; myApi.exec('SomeCommand', function(response) { r = response; }); while (!r) {} return r; } 基本上,这是一个很好的“node.js /事件驱动”方式吗? 我希望我的函数等待callback被调用,然后返回传递给它的值。

NodeJS / Express:什么是“app.use”?

在app.use(…) express模块的文档中 ,示例代码有app.use(…) 。 什么是usefunction,它在哪里定义?

Node.JS:检测是否通过require调用或直接通过命令行

如何检测我的Node.JS文件是使用SH: node path-to-file还是JS: require('path-to-file')调用的? 这是Node.JS相当于我在Perl中的前一个问题: 我如何才能运行我的Perl脚本只有当它没有加载require?

node.js中“process.stdout.write”和“console.log”的区别?

node.js中的“process.stdout.write”和“console.log”有什么区别? 编辑:使用console.log为variables显示了很多不可读的字符,同时使用process.stdout.write显示一个对象。 这是为什么?

如何使用npm全局安装模块?

我最近在OSX上安装了Node.js和npm模块,并且遇到了我认为的设置问题: npm install [MODULE] is not installing the node.js module to the default path which is /usr/local/lib/node_modules.

在Node.js中安全随机令牌

在这个问题上, Erik需要在Node.js中生成一个安全的随机标记。 有一个方法crypto.randomBytes生成一个随机的缓冲区。 但是,节点中的base64编码不是url安全的,它包含/和+而不是-和_ 。 因此,我发现的最简单的方法来生成这样的令牌 require('crypto').randomBytes(48, function(ex, buf) { token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-'); }); 有没有更优雅的方式?

如何使用Jade渲染内联JavaScript?

我试图让JavaScript在我的页面上使用Jade(http://jade-lang.com/) 我的项目是使用Express的NodeJS,eveything正常工作,直到我想写一些内联JavaScript的头。 即使从翡翠文件中拿来的例子,我不能得到它的工作,我错过了什么? 玉模板 !!! 5 html(lang="en") head title "Test" script(type='text/javascript') if (10 == 10) { alert("working") } body 在浏览器中生成呈现的HTML <!DOCTYPE html> <html lang="en"> <head> <title>"Test"</title> <script type="text/javascript"> <if>(10 == 10) {<alert working></alert></if>} </script> </head> <body> </body> </html> 有些事情肯定会在这里错过任何想法?