var app = express();
app.set('views',settings.c.WEB_PATH + '/public/templates');
app.set('view engine','ejs');
app.configure(function(){
app.use(express.favicon());
app.use(express.static(settings.c.WEB_PATH + '/public'));
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.methodOverride());
app.use(express.session({
cookie:{ domain:"."+settings.c.SITE_DOMAIN, maxAge:1440009999},
secret:'hamster',
store: r_store,
}));
app.use(useragent.express());
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());
});
Run Code Online (Sandbox Code Playgroud)
这是我的应用程序.我目前正在生产中运行它.
但是,有人告诉我NODE_ENV.我是否必须将其添加到此代码中?我该如何添加?
在Visual Studio 2015中,您在项目属性中设置以下变量:ASPNET_ENV.如果将其设置为开发,则可以使用:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseErrorPage();
}
}
Run Code Online (Sandbox Code Playgroud)
IsDevelopment方法将检查ASPNET_ENV环境变量.现在,当您使用Visual Studio 2015时,这一切都很好.当您在生产服务器上将Web应用程序发布到IIS时,如何设置ASPNET_ENV的值?
我的服务器是Windows Server 2012