Articles of 表示

如何识别Node.js中的NODE_ENV?

我正在使用Express作为框架。 我想把我的configuration分成“开发”和“生产”。 我知道我可以使用 app.configure('development', function() {}); app.configure('production', function() {}); 但是我想知道如何才能知道NODE_ENV值是什么。 我试图find全局variables,但我找不到。 我真的需要这个使用其他数据库configuration取决于NODE_ENV 在我的数据库config.js文件中。

nodeJS exec对“cd”shell cmd不起作用

var sys = require('sys'), exec = require('child_process').exec; exec("cd /home/ubuntu/distro", function(err, stdout, stderr) { console.log("cd: " + err + " : " + stdout); exec("pwd", function(err, stdout, stderr) { console.log("pwd: " + err + " : " + stdout); exec("git status", function(err, stdout, stderr) { console.log("git status returned " ); console.log(err); }) }) }) cd: null […]

默认Node.js + Express.js不运行

我正在尝试学习如何使用nodejs和expressjs创buildWeb应用程序,请遵循Expressjs网站上 使用express(1)生成应用程序标题下的入门指南。 我使用express-generator插件生成了一个应用程序,运行npm install ,然后尝试使用node app运行应用node app (我也尝试了node app.js以获得更好的效果。当运行这些命令时,没有输出terminal无论如何。 我也尝试使用node debug app程序node debug app ,结果如下: < debugger listening on port 5858 connecting… ok break in app.js:1 1 var express = require('express'); 2 var http = require('http'); 3 var path = require('path'); debug> cont program terminated debug> cont App isn't running… Try `run` instead debug> 我find了一个文件bin/www […]

如何使用node,express和ejs包含css文件?

我试图按照说明https://stackoverflow.com/a/18633827/2063561 ,但我仍然无法让我的styles.css加载。 从app.js app.use(express.static(path.join(__dirname, 'public'))); 在我的.ejs中,我已经尝试了这两行 <link rel="stylesheet" type="text/css" href="/css/style.css" /> <link rel="stylesheet" type="text/css" href="/public/css/style.css" /> 既不加载CSS。 我已经进入开发人员的控制台,注意到types被设置为“text / html”而不是“text / css”。 我的path看起来像 . ./app.js ./public /css /style.css

如何知道node.js表示服务器何时启动并可以使用

有一个应用程序,我想启动一个节点快递服务器,然后在服务器启动后自动在同一台计算机上启动浏览器。 我如何查询服务器是否启动并准备就绪? 我真的想要在.listen调用上有某种callback,但似乎不是。 我可以等待的时间比我想象中的要长,但是这个设备将会在现场,所以我要么等待很长的时间才能确保在启动浏览器之前启动并运行或者如果页面没有正确加载,请让用户足够聪明地进行刷新。 这些都不是我的好select。 。 。 我在线阅读API,但没有看到这样的事情。 当然有一个技巧,我不知道可以做到这一点。 如果节点HTTP API(它有一个callback,告诉我有关监听事件)是expression对象的基础,也许有没有logging的快速呼叫监听的callback选项。 或者我应该知道它在那里。 任何帮助将不胜感激。

我应该何时使用cookie分析器与快速会话?

在大多数的ExpressJs例子中,我发现使用cookie-parser和express-session 。 演示示例 如果我可以访问会话数据与req.session.name没有它,在什么情况下(或好处)我应该使用cookie-parser ?

在pipe道之前编辑响应标题

我有一个快速的特定请求的小代理。 使用请求库,我有相当简洁的代码: app.use('/api', function(req, res) { var url = rewriteUrl(req.url); var newReq = request(url, function(error) { if (error) { logError(error); } }); req.pipe(newReq).pipe(res); }); 我的问题是,从API服务器的响应包含一堆不想要的标题,我想要删除。 如何将newReq的响应消除头之前pipe道到res ?

Jade模板布局不能与Node.js结合使用

我正在尝试在使用Jade模板和布局的Node.js中创build一个简单的服务器。 出于某种原因,它只会加载模板而不是布局。 这是我得到的: main.js var express = require('express'); var app = express.createServer(); app.set('views', __dirname + '/views'); app.set('view engine','jade'); app.set('view options', { layout: true }); app.get('/', function(req,res) { res.render('index', { title: 'My site' }); }); app.listen(4000); 正如你所看到的布局已启用。 我已经尝试直接在渲染方法中引用它,但它没有区别。 值得注意的也可能是“标题:”我的网站“也不起作用。 index.jade h2 Hello! p I really hope this is working now lo.jade !!! 5 html head title […]

Node.js“passport-google-oauth2”在Express应用程序中传递“未能获取用户configuration文件”错误

在开发node.js入门书 (一个使用Google OpenIDauthentication策略的express.js应用程序)的最后一个例子时,在将passport-google包(在2015年4月20日过期)replace为passport-google-oauth2软件包(Google OAuth 2.0authentication策略),并遵循其文档页面上的说明和示例 。 select了oath2.js模块抛出的Google+帐号后,我得到了以下错误,具体调用this._oauth2.get("https://www.googleapis.com/plus/v1/people/me",…)在userProfile(accessToken, done)方法中。 下面是相关的源代码和模块依赖关系。 什么可能是问题的根源? 具体的错误是: InternalOAuthError: failed to fetch user profile at <…>\web-app\b4\node_modules\passport-google-oauth2\lib\oauth2.js:92:28 at passBackControl (<…>\web-app\b4\node_modules\passport-google-oauth2\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:124:9) at IncomingMessage.<anonymous> (<…>\web-app\b4\node_modules\passport-google-oauth2\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:143:7) at IncomingMessage.emit (events.js:129:20) at _stream_readable.js:908:16 at process._tickCallback (node.js:355:11) 相关应用程序的代码是: passport = require('passport'), //… GoogleStrategy = require('passport-google-oauth2').Strategy; // #passport-google-oauth2 //… /***** #passport-google-oauth2 vv *****/ passport.use(new GoogleStrategy({ clientID: "a_specific_value", clientSecret: "another_specific_value", callbackURL: […]

我怎样才能发回响应头与Node.js / Express?

我使用res.send ,无论如何,它返回200的状态。我想要设置为不同的数字为不同的响应(错误等) 这是使用express