Node.js 如何构建节点js应用程序?

Node.js 如何构建节点js应用程序?,node.js,Node.js,这是一个一般性的问题。 我知道如果我有java项目,我可以运行mvn clean install,它将构建项目,工件将是目标文件夹中的jar或war 如果你有node.js应用程序,我如何构建它?我知道我有package.json可以与npm安装一起运行,这些技巧是节点模块,但我想有一种方法可以构建节点应用程序的结果。结果的类型是什么 如何构建NodeJS应用程序 您并没有真正“构建”一个常规的node.js应用程序。没有编译步骤。没有单独的可执行文件。无论您的主条目Javascript文件是什

这是一个一般性的问题。 我知道如果我有java项目,我可以运行
mvn clean install
,它将构建项目,工件将是目标文件夹中的jar或war 如果你有node.js应用程序,我如何构建它?我知道我有package.json可以与npm安装一起运行,这些技巧是节点模块,但我想有一种方法可以构建节点应用程序的结果。结果的类型是什么

如何构建NodeJS应用程序

您并没有真正“构建”一个常规的node.js应用程序。没有编译步骤。没有单独的可执行文件。无论您的主条目Javascript文件是什么,您只需使用
node main.js运行它,当您的Javascript文件加载其他模块时,其他所有内容都将从那里加载。Javascript解释器将在遇到JS文件时动态编译它们。如果加载文件时出现语法错误,则会在该时间引发异常

对于最简单的hello world应用程序,您只需将其放入名为
main.js的文本文件中即可:

console.log("Hello World");
然后在命令行中键入:

node main.js
您将在控制台中看到您的输出。没有编译步骤。没有构建步骤

有一些Transpiler和打包程序可以做一些特殊的事情,但是普通的node.js应用程序不需要这些


但是如果我在代码中写错了什么,我如何检查它,比如mvn


Javascript是一种解释语言(如PHP、Python、Perl等),与Java不同。如果在代码中写入错误,则在运行应用程序时可能会出现运行时错误。当然,有各种各样的工具可以在运行代码之前为您检查一些东西(比如linters),但是Javascript在这方面的工作方式与Java不同


如果您想要一种“类型化”和“选中”的语言,那么您可以使用TypeScript,它被“编译”成node.js可以运行的Javascript,TypeScript的编译步骤将为您检查语法,强制数据类型化,等等

您并没有真正“构建”一个常规的node.js应用程序。没有编译步骤。没有单独的可执行文件。无论您的主条目Javascript文件是什么,您只需使用
node main.js运行它,当您的Javascript文件加载其他模块时,其他所有内容都将从那里加载。有一些Transpiler和打包程序可以做一些特殊的事情,但常规node.js应用程序不需要这些。但是如果我在代码中写错了什么。我如何检查它,例如mvnJavascript是一种解释语言(如PHP、Python、Perl等),而不是Java。如果在代码中写入错误,则在运行应用程序时可能会出现运行时错误。当然,有各种各样的工具可以在运行代码之前为您检查一些东西(比如linters),但是Javascript在这方面的工作方式与Java不同。如果您想要一种“类型化”和“选中”的语言,那么您可以使用TypeScript,它被“编译”成node.js可以运行的Javascript,TypeScript的编译步骤将为您检查语法。您通常不能依靠编译来捕获代码中的所有问题。要确保代码按预期工作,您需要进行测试。@user1365697要捕获代码中的语法错误,您只需运行它—没有编译步骤。运行它,如果有错误,它将出错。