第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 NodeJS 上分配特定參數(shù)?

如何在 NodeJS 上分配特定參數(shù)?

動漫人物 2021-09-30 17:15:20
我有一個名為的文件test.js,它有 2 個帶有一些困難值的輸入?yún)?shù),我想從另一個節(jié)點 js 文件調(diào)用這個文件,但我只想分配給第二個參數(shù)而不分配第一個參數(shù)。你知道怎么做嗎?測試.jsconst first= process.argv[2] || "one";const second= process.argv[3] || "two";console.log(first);console.log(second);另一個.jsconst child = require('child_process');child.execFileSync('node', [        'test.js',        'second parameter'    ],    {stdio: ['ignore', 1, 2]});當(dāng)前結(jié)果:$ node another.jssecond parametertwo預(yù)期結(jié)果:$ node another.jsonesecond parameter
查看完整描述

3 回答

?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊

要實現(xiàn)此功能,您必須在test.js. 你可以這樣做: -


//initialize with default values

let first = 'one', second = 'two';    

if (process.argv[3]) { // if has 2nd argument

    first = process.argv[2];

    second = process.argv[3];

}

else { // else we assign second to 1st argument

    second = process.argv[2];

}

console.log(first);

console.log(second);


查看完整回答
反對 回復(fù) 2021-09-30
?
慕雪6442864

TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊

這是如何做到的。


js


const child = require('child_process');

child.execFileSync(

    'node',

    ["test.js",'','2nd param'],

    { stdio: ['ignore',1,2] }

);

測試.js


const first= process.argv[2] || "one";

const second= process.argv[3] || "two";


console.log(first);

console.log(second);

node --version

v12.2.0


node a.js

one

2nd param

這會為第一個參數(shù)分配一個空字符串并通過您的測試。


它通過了您的測試,因為process.argv[2]它將是空字符串'',即falsey,并被默認(rèn)值替換"one"


更換空白的第一參數(shù)''與null,undefined或使用,,實際發(fā)送的字符串'null'或'undefined'作為第一個參數(shù),這將無法通過測試。


查看完整回答
反對 回復(fù) 2021-09-30
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗 獲得超4個贊

看起來您的第一個參數(shù)是可選的。將可選參數(shù)移到列表末尾是一種很好的做法。因此,可能的解決方案之一是交換您的論點。

解決這個問題的另一種方法是使用像這樣的命名參數(shù):

node another.js --bar="second parameter" --foo="first parameter"


查看完整回答
反對 回復(fù) 2021-09-30
  • 3 回答
  • 0 關(guān)注
  • 293 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號