gpt4 book ai didi

html - 通过传递参数运行 Node.js

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:37 25 4
gpt4 key购买 nike

我有一个运行 Node.js 的服务器,我的问题是,像我通常那样运行服务器时是否可以(使用命令 node app.js )传递参数(例如[UserID; IterationID;ProfileID])。后来我想使用这些参数来生成 Canvas (我不知道如何读取参数)。

var fs = require('fs');
const log=require('simple-node-logger').createSimpleLogger();
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
var port = process.env.PORT || 8000;

app.use(express.static(__dirname + '/server'));
app.use(express.static(__dirname + '/public'));

app.use('/images', express.static(__dirname +'/images'));

app.get('/', function(req, res){
res.sendfile('main.html');
});

app.listen(port, function(){
//console.log('server is running on ' + port);
});

app.post('/submit', function(req, res){
console.log(req.body.rank);

return res.sendfile('success.html');
});

提前非常感谢您!

最佳答案

您可以传递环境参数。这是Linux终端命令示例:

YOUR_PARAM=param_value YOUR_PARAM2=param_value2 node app.js

在代码中,您可以访问 process.env 对象中的这些参数:

console.log(process.env.YOUR_PARAM); // "param_value"
console.log(process.env.YOUR_PARAM2); // "param_value2"

这通常是为了定义应用程序的运行位置(本地、开发服务器、生产服务器)。我认为最好将其余配置放在 JSON 文件中,并根据应用程序环境加载它们。因此,基本上首先定义应用程序的运行位置,然后基于此从指定文件加载正确的配置。这样您甚至可以通过 git 与团队的其他成员共享配置。

附注还值得一提的是,约定是使用大写字母定义 process.env 变量,以避免覆盖某些 Nodejs 或系统环境变量(如果您 console.log process.env 对象,您将在其中看到大量配置数据)。

关于html - 通过传递参数运行 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49197630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com