相关疑难解决方法(0)

将命令行参数发送到npm脚本

scriptspackage.json目前的部分看起来像这样:

"scripts": {
    "start": "node ./script.js server"
}
Run Code Online (Sandbox Code Playgroud)

...这意味着我可以运行npm start来启动服务器.到现在为止还挺好.

但是,我希望能够运行类似的东西npm start 8080并将参数传递给script.js(例如npm start 8080=> node ./script.js server 8080).这可能吗?

javascript node.js npm

691
推荐指数
12
解决办法
38万
查看次数

从命令行运行脚本中的函数(Node JS)

我正在Node中编写一个Web应用程序.如果我db.js有一个带有函数的JS文件,init我怎么能从命令行调用该函数?

javascript command-line node.js

168
推荐指数
11
解决办法
12万
查看次数

创建一个接受命令行参数的脚本

在Linux或Mac上使用命令行参数运行Node.js脚本的正确语法是什么?

要运行没有参数的脚本,我只需使用该命令node stuff.js,但在这种情况下,我想运行一个stuff.js使用参数调用的脚本"blah", "hee", "woohoo!".

command-line-arguments node.js

37
推荐指数
2
解决办法
3万
查看次数

谷歌地图和SQL Server LINESTRING长度不一致

谷歌地图和MSSQL似乎不同意如何使用SRID 4326计算折线/线串的距离/长度.

MSSQL:

SELECT geography::STGeomFromText('LINESTRING(-98.78 39.63,2.98 27.52)', 4326).STLength()
Run Code Online (Sandbox Code Playgroud)

结果: 9030715.95721209

然后谷歌地图:

http://jsbin.com/niratiyojo/1/

结果: 9022896.239500616

起初我以为它只是一个不同的地球测量半径,所以我玩弄了它,事实证明它更多.

我需要我的JavaScript界面​​来匹配MSSQL报告的内容以保持一致和准确.我在哪里或如何找到MSSQL如何计算它们STLength()并且可以在JavaScript中复制?

更新:

我意识到我是否这样做

SELECT GEOGRAPHY::STGeomFromText('LINESTRING(-98.78 39.63,2.98 27.52)', 104001).STLength() * 6378137
Run Code Online (Sandbox Code Playgroud)

然后MSSQL返回 9022896.23950062

MSSQL中的新SRID:

新的"单位球体"空间参考ID SQL Server 2012中的默认空间参考ID(SRID)为4326,它使用公制系统作为其度量单位.该SRID也代表地球真正的椭球形状.虽然这种表示最准确,但计算精确椭球数学也更复杂.SQL Server 2012通过添加新的空间参考ID(SRID)104001来提供速度和准确性的折衷,它使用半径为1的球体来表示完美的圆形地球.

所以问题是Google Maps在计算中不使用真正的椭球体.我正在寻找一个9030715.95721209见证的javascript函数.

我在这里试过Vincenty直接公式:http://jsbin.com/noveqoqepa/1/edit?html,js,console,虽然距离我更接近我仍然无法匹配MSSQL

编辑2:

我能够找到它使用的测量值:

SridList._sridList.Add(4326, new SridInfo(4326, "EPSG", 4326, "GEOGCS[\"WGS 84\", DATUM[\"World Geodetic System 1984\", ELLIPSOID[\"WGS 84\", 6378137, 298.257223563]], PRIMEM[\"Greenwich\", 0], UNIT[\"Degree\", 0.0174532925199433]]", "metre", 1.0, 6378137.0,
6356752.314));
Run Code Online (Sandbox Code Playgroud)

但似乎将这些插入Vincenty不会产生任何好运.

javascript sql-server gis google-maps sqlgeography

16
推荐指数
2
解决办法
904
查看次数

执行node.js脚本时如何传递参数?

我希望在运行节点脚本时发送一些参数,例如使用

节点 myscript.js

从终端,因此可以读取如下:

const fs = require('fs');

console.log(myParameter);
Run Code Online (Sandbox Code Playgroud)

parameters node.js

10
推荐指数
1
解决办法
8734
查看次数

从另一个脚本运行Node Package + Arguments

我发现自己处于一种情况,我必须运行一个命令,例如 node compile.js

该.js文件需要运行以下命令

browserify -t jadeify client/app.js -o bundle.js

安装了所有依赖项,通过在CLI中运行此命令可以正常工作,只需要弄清楚如何在节点脚本中执行它.

我们还在package.json里面包含了类似的内容

"script" : [ "compile": "browserify -t jadeify client/app.js -o bundle.js" ] 当你cd /project && npm run compile通过ssh 执行而不是通过exec 执行时,这非常有效

谢谢

node.js browserify

6
推荐指数
1
解决办法
248
查看次数

如何从命令行将字符串作为参数传递给Node?

我是Node的新手,我正在尝试在Node中编写一个命令行工具,它允许你将一个字符串作为参数传递.

我看到Node在使用时似乎打破了作为数组传入的每个单词process.argv.我想知道获取字符串的最佳方法是循环遍历数组以构造字符串还是有不同的选项?

所以,假设我有一个简单的程序,它接受一个字符串,只需控制台.记录它.它看起来像这样.

> node index.js This is a sentence.
> This is a sentence.
Run Code Online (Sandbox Code Playgroud)

node.js

6
推荐指数
1
解决办法
5408
查看次数

如何使用 unix 命令将参数动态传递给节点脚本?

# index.js
console.log(process.argv) // expect this to print [.., .., '1']

# terminal
$ echo 1 | node index.js // just prints [.., ..]
Run Code Online (Sandbox Code Playgroud)

有什么诀窍?如何通过 unix 命令(如echols、等)从命令行将参数动态传递给节点脚本ps aux

注:我看到,我可以读取UNIX命令的输出使用我的剧本stdin,但我想是真正的参数传递命令行脚本。

bash node.js

5
推荐指数
2
解决办法
3088
查看次数

Node.js TypeError:路径必须是字符串或Buffer

我正在编写一个命令行程序,该程序使用CSV文件中的信息来计算订单的总价。

sample.catalog.csv内部的数据

P1,5,1000.00
P2,8,250.00
P3,15,125.00
P4,10,250.00
P5,2,2500.00
Run Code Online (Sandbox Code Playgroud)

并且该程序必须从命令行使用以下参数运行:

示例:$ CalculateOrder sample.catalog.csv P1 2 P2 4

(P4 6 P10 5 P12 1是可从csv文件获得的产品和数量)

总计:4151,25

这是我目前所拥有的:

var program = require('commander');
const csv = require('csv');
const fs = require('fs');


program
    .version('1.0.0')
    .option('-l, --list [list]', 'list of order prices in sample.catalog.csv')
    .parse(process.argv)

console.log("hello world")
console.log("list of order prices", program.list);


/* 
    To read csv file and print the data to the console:
    [node orderPrice --list input/sample.catalog.csv]
*/

let parse = csv.parse;
let stream = …
Run Code Online (Sandbox Code Playgroud)

javascript command-line node.js

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

环回| 用于加载数据的命令行参数

对于我的 Loopback 项目,我需要从 csv 加载大量数据集。

Boot脚本需要近30s才能完成数据加载。所以这不是一个选择。

我的计划是仅在使用某些参数开始循环时才加载数据。

喜欢

node . --load-data
Run Code Online (Sandbox Code Playgroud)

或者

npm run load-data
Run Code Online (Sandbox Code Playgroud)

javascript loopback node.js express loopbackjs

5
推荐指数
0
解决办法
100
查看次数