小编Nie*_*ert的帖子

即使在导出后 process.env 变量也未定义

我正在编写一个 Node.js express 应用程序,并希望使用环境变量来设置服务器应该运行的端口。

但是,我似乎process.env.PORT无法读取我的PORT环境变量。

我已经使用export如下方式定义了 PORT 环境变量: export PORT=1234我还将此行添加到~/.bash_profile文件中,但process.env.PORT仍未定义。

当我echo $PORT在终端中运行时,它会1234正确显示值 ( )。

我正在运行 Node V0.12.7 和 OSX El Capitan 10.11.1 并且真的找不到任何可能导致这种情况的额外线索。

谢谢!

编辑: 这是在尝试分配process.env.portport变量之前执行的代码

var app = require('../app');
var proxy = require("../proxy");
var http = require('http');
var nconf = require('nconf');
nconf.file(__dirname + "/appConf.json");
var appSettings = require('../appSettings');

var port = normalizePort(process.env.PORT || 8080);
Run Code Online (Sandbox Code Playgroud)

macos node.js express

5
推荐指数
1
解决办法
9176
查看次数

让 JSDoc 为模块中的私有(非导出)函数生成文档

我正在使用 JSDoc 生成器为我使用 AMD 模块的项目生成一些漂亮的文档。

在我的项目中,我有一些模块包含未导出的函数,因此无法从模块外部使用它们。生成 JSDoc 时,这些函数不包含在文档中。

我创建了以下示例模块来说明我的示例:

/**
 * Example foobar module
 * @module foobar
 */
define([], function () {

    /**
     * Returns foo
     * @returns {string} - The string "foo"
     */
    function foo() {
        return "foo";
    }

    return {
        /**
         * Returns bar
         * @returns {string} - The string "bar"
         */
        bar: function(){
            return "bar";
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

当我为上述模块生成文档时,文档中只bar包含该函数,而我也希望将该foo函数包含在我的文档中并标记为私有。

有没有办法实现这一目标?谢谢。

javascript jsdoc

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

标签 统计

express ×1

javascript ×1

jsdoc ×1

macos ×1

node.js ×1