Node.js:如何将参数的值从终端传递到JS脚本

雨果

给定一个jsdom基于svgcreator.node.js脚本的文件:

var jsdom = require('jsdom');
jsdom.env(
  "<html><body></body></html>",        // CREATE DOM HOOK
  [ 'http://d3js.org/d3.v3.min.js',    // JS DEPENDENCIES online ...
  'js/d3.v3.min.js' ],                 // ... & offline
// D3JS CODE * * * * * * * * * * * * * * * * * * * * * * * *
  function (err, window) {
    var svg = window.d3.select("body")
        .append("svg")
        .attr("width", 100)
        .attr("height", 100);
    svg.append("rect")
        .attr("id", "rect1")
        .attr("x", 10)
        .attr("y", 10)
        .attr("width", 80)
        .attr("height", 80)
        .style("fill", "green");
    // END svg design

  //PRINTING OUT SELECTION
    console.log(window.d3.select("body").html());
 }
// END (D3JS) * * * * * * * * * * * * * * * * * * * * * * * *
);

鉴于我使用NodeJS terminal命令运行它并生成一个output.svg文件:

node svgcreator.node.js > output.svg  # nodeJS + script command

如何将参数的值从终端传递到NodeJS?


测试的依存关系:


使用的解决方案(@Matt_Harrison):我们依靠process.env.myVar

svgcreator.node.js JS代码:

var jsdom = require('jsdom');
jsdom.env(
  "<html><body></body></html>",        // CREATE DOM HOOK:
  [ 'http://d3js.org/d3.v3.min.js',    // JS DEPENDENCIES online ...
  'js/d3.v3.min.js' ],                 // ... & offline
// D3JS CODE * * * * * * * * * * * * * * * * * * * * * * * *
  function (err, window) {

    var color = process.env.COLOR;     // <<################# IMPORTANT !!
    var svg = window.d3.select("body")
        .append("svg")
        .attr("width", 100)
        .attr("height", 100);
    svg.append("rect")
        .attr("id", "rect1")
        .attr("x", 10)
        .attr("y", 10)
        .attr("width", 80)
        .attr("height", 80)
        .style("fill", color);         // <<################# IMPORTANT !!
    // END svg design

  //PRINTING OUT SELECTION
    console.log(window.d3.select("body").html());
 }
// END (D3JS) * * * * * * * * * * * * * * * * * * * * * * * *
);

终端NodeJS命令:

COLOR=#66AAFF node svgcreator.node.js > out.svg   # <<############# IMPORTANT !! setting the value.

+1 @Matt_Harrison的答案,并赞赏的问题!

马特·哈里森

在终端中,您可以使用环境变量

$ COLOR=#FFFFFF node jsdom.node.js

在您的JS中,执行以下操作:

var color = process.env.COLOR;

或者,您可以在命令中添加其他参数:

$ node jsdom.node.js '#FFFFFF'

并在您的JS中:

var color = process.argv[2];

如果要使用库;我建议您查看Minimist库或Commander,以获取功能更完善的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js:如何将参数的值从终端传递到JS脚本

来自分类Dev

Node.js:如何将JS变量的值从脚本传递到终端?

来自分类Dev

Node.js:如何将JS变量的值从脚本传递到终端?

来自分类Dev

如何将客户端值从浏览器端传递到node.js控制器

来自分类Dev

如何将客户端值从浏览器端传递到node.js控制器

来自分类Dev

如何将参数传递给node.js中的HTML文件?

来自分类Dev

Node.js。如何将几个流(数组或链)传递到管道中?

来自分类Dev

如何将活动的WebSocket传递到Node.js中的群集线程?

来自分类Dev

Angular:如何将$ scope变量传递到Node.js服务器。

来自分类Dev

Node.js:如何将全局变量传递到通过require()插入的文件中?

来自分类Dev

如何将jwt从swift客户端传递到node.js服务器

来自分类Dev

Node.js-将值传递到其他页面

来自分类Dev

Node.js-将值传递到其他页面

来自分类Dev

如何将参数从一个异步函数传递到Node.js中的另一个函数?

来自分类Dev

如何将包含带引号的字符串的JavaScript对象从node.js传递到浏览器?

来自分类Dev

使用 node.js 脚本将焦点带到终端

来自分类Dev

将多个参数传递给从 node.js 生成的 python 脚本

来自分类Dev

如何将js脚本文件作为子进程node.js执行

来自分类Dev

如何将 xml2js 响应传递给 node.js 路由中的变量?

来自分类Dev

如何将数据从PHP传递到Node?

来自分类Dev

如何将数据从PHP传递到Node?

来自分类Dev

如何将其他参数传递给node.js中的封装回调函数

来自分类Dev

如何将有效负载传递到Node.js中的Syncano Webhook?

来自分类Dev

如何将Node.js和Vue.js部署到Heroku

来自分类Dev

Node.js通过表单提交将值从视图传递到控制器

来自分类Dev

将文本框值从Jade传递到node.js

来自分类Dev

将数据值从 MongoDB 传递到 Node.js 中的 ejs 模板

来自分类Dev

如何使用Node JS将mongoDB查询记录到终端

来自分类Dev

如何将Node.js请求路由到另一个Node.js应用程序?

Related 相关文章

  1. 1

    Node.js:如何将参数的值从终端传递到JS脚本

  2. 2

    Node.js:如何将JS变量的值从脚本传递到终端?

  3. 3

    Node.js:如何将JS变量的值从脚本传递到终端?

  4. 4

    如何将客户端值从浏览器端传递到node.js控制器

  5. 5

    如何将客户端值从浏览器端传递到node.js控制器

  6. 6

    如何将参数传递给node.js中的HTML文件?

  7. 7

    Node.js。如何将几个流(数组或链)传递到管道中?

  8. 8

    如何将活动的WebSocket传递到Node.js中的群集线程?

  9. 9

    Angular:如何将$ scope变量传递到Node.js服务器。

  10. 10

    Node.js:如何将全局变量传递到通过require()插入的文件中?

  11. 11

    如何将jwt从swift客户端传递到node.js服务器

  12. 12

    Node.js-将值传递到其他页面

  13. 13

    Node.js-将值传递到其他页面

  14. 14

    如何将参数从一个异步函数传递到Node.js中的另一个函数?

  15. 15

    如何将包含带引号的字符串的JavaScript对象从node.js传递到浏览器?

  16. 16

    使用 node.js 脚本将焦点带到终端

  17. 17

    将多个参数传递给从 node.js 生成的 python 脚本

  18. 18

    如何将js脚本文件作为子进程node.js执行

  19. 19

    如何将 xml2js 响应传递给 node.js 路由中的变量?

  20. 20

    如何将数据从PHP传递到Node?

  21. 21

    如何将数据从PHP传递到Node?

  22. 22

    如何将其他参数传递给node.js中的封装回调函数

  23. 23

    如何将有效负载传递到Node.js中的Syncano Webhook?

  24. 24

    如何将Node.js和Vue.js部署到Heroku

  25. 25

    Node.js通过表单提交将值从视图传递到控制器

  26. 26

    将文本框值从Jade传递到node.js

  27. 27

    将数据值从 MongoDB 传递到 Node.js 中的 ejs 模板

  28. 28

    如何使用Node JS将mongoDB查询记录到终端

  29. 29

    如何将Node.js请求路由到另一个Node.js应用程序?

热门标签

归档