小编got*_*ops的帖子

使用sudo运行节点时使用EXPORT设置process.env变量

我在EC2上使用node.js.

我打字

EXPORT PORT=80
Run Code Online (Sandbox Code Playgroud)

在终端,我看到它在我输入EXPORT时正确保存它

但是当我使用以下命令运行我的node.js应用程序时:

...
console.log(process.env);
...
Run Code Online (Sandbox Code Playgroud)

当我使用sudo运行它时,PORT未在对象中列出:

sudo node app.js
Run Code Online (Sandbox Code Playgroud)

如何设置PORT,以便在使用sudo运行节点时可以从process.env对象访问它?

sudo node.js

18
推荐指数
1
解决办法
2万
查看次数

node.js MongoDB查询不返回结果

我正在玩mongodb,并在'users'集合中输入了一些测试数据{name:"david"}.我通过输入验证了使用mongo shell在MongoDB中的数据

db.users.find()
Run Code Online (Sandbox Code Playgroud)

结果:

{ "name":"david" }
Run Code Online (Sandbox Code Playgroud)

在node.js脚本中,以下代码:

db.open(function(err, db) {
    if (!err) {
        console.log("db opened!");
    }
    else {
        console.log(err);
    }
    db.collection('users', function(err, collection) {
        collection.find({}, function(err, cursor) {
            cursor.each(function(err, item) {
                console.log(item);
            });
        });
    });
    db.close();
});
Run Code Online (Sandbox Code Playgroud)

不会返回任何结果

我没有看到任何错误,也没有错误的回报.请指教

mongodb node.js

13
推荐指数
1
解决办法
9707
查看次数

如何访问node.js Express创建的客户端cookie(带会话ID)?

我以为我理解了Cookie是如何工作的,但我想不会因为我被困在以下方面:

我无法使用document.cookie显示cookie,使用alert进行测试(document.cookie); 在我的代码中.

我正在玩节点并在我的服务器上使用以下代码片段(其他所有工作和使用Express服务页面):

var express = require('express')
, util = require('util')
, MemoryStore = express.session.MemoryStore
, app = express.createServer()
, sessionStore = new MemoryStore();

app.configure(function() {
    app.set('views', __dirname + '/views');
    app.set('view engine', 'ejs');
    app.use(express.logger());
    app.use(express.cookieParser());
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.session({ 
            store: sessionStore, 
            secret: 'BBQ12345AHHH',
            key: 'cookie.sid' }));
    app.use(app.router);
    app.use(express.static(__dirname + '/public'));
    });
Run Code Online (Sandbox Code Playgroud)

在我的服务器上,当我点击index.ejs时,我看到一个cookie被发送.Chrome还会在index.ejs的标头中显示一个Cookie.但是,当我在index.ejs页面中添加alert(document.cookie)时,警报为空.我究竟做错了什么?

谢谢

javascript cookies node.js express

9
推荐指数
1
解决办法
1万
查看次数

定义这些对象有什么区别?

这些有什么区别?

var person = {
    age: 25,
    name: "David"
};

var person = (function() {
    var name = "David", age = 25;
}());
Run Code Online (Sandbox Code Playgroud)

我的问题确实是,(function(){}())做了什么?

javascript

3
推荐指数
1
解决办法
1231
查看次数

如何在一个EC2实例上运行多个应用程序?

它可能与这个问题有关:如何在一个EC2实例上运行多个应用程序

但这个问题似乎只是在讨论多个node.js应用程序.

我正在尝试学习几个不同的东西,所以我正在构建不同的网站来学习Ruby on Rails,LAMP和node.js. 随着我的个人网站和博客.

有没有办法在同一个EC2实例上运行所有这些?

amazon-ec2 amazon-web-services

2
推荐指数
2
解决办法
2258
查看次数