命令"节点"是什么.做?

Rog*_*rge 20 javascript node.js server

我的节点服务器的README文档指示我在命令提示符下运行此命令.

node .
Run Code Online (Sandbox Code Playgroud)

这个命令做什么用的?它是如何启动我的节点服务器的?

我的package.json内容是

{
  "name": "uber-api",
  "version": "1.0.0",
  "description": "Move your app forward with the Uber API",
  "main": "index.js",
  "keywords": [
    "swagger"
  ],
  "license": "MIT",
  "private": true,
  "dependencies": {
    "connect": "^3.2.0",
    "js-yaml": "^3.3.0",
    "swagger-tools": "0.9.*"
  }
}
Run Code Online (Sandbox Code Playgroud)

Yur*_*nko 36

Node将尝试加载位于您传递的文件夹中的模块(.- 只是当前文件夹的bash变体),并启动在"main"部分中写入的内容package.json.

在你的情况下,它会尝试运行 node ./index.js

Doc:https://docs.npmjs.com/files/package.json#main

来自 @djechlin的好点:如果package.json在文件夹中找不到,节点仍会尝试运行index.js文件.

  • 我认为如果package.json没有指定,index.js是默认的. (5认同)