【问题标题】:What does the command "node ." do?什么命令“节点。”做?
【发布时间】:2016-09-06 07:34:13
【问题描述】:

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

node .

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

我的 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.*"
  }
}

【问题讨论】:

  • 它将在您的项目目录中查找 server.js 并启动您的应用程序..
  • @Subburaj 我的项目目录没有 server.js 文件
  • @RogenGeorge:你真的在 node 之后提供了一个参数吗?还是那个点(.)是你弄错了?
  • unix中的点.表示当前目录。因此,它将执行给定目录(index.js)中的默认文件
  • @aarosil 抱歉,“默认文件”是什么意思?

标签: javascript node.js server


【解决方案1】:

默认情况下,Node.js 会尝试加载位于您作为参数传递给它的文件夹中的模块(. - 只是当前文件夹的 bash 变体)。然后它运行在此文件夹中找到的package.json 文件的"main" 部分中写入的任何内容。

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

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

好点 @djechlin:如果在文件夹中没有找到package.json 或者如果没有"main" 部分,那么Node.js 将尝试在其中运行index.js 文件您要传递的这个特定文件夹。

【讨论】:

  • 如果 package.json 没有指定,我认为 index.js 是默认的。
  • 你是正确的djechilin。 index.js 是许多事情的默认文件,例如 React 中的 import 语句。
  • 在环回项目中它会自动运行 server/server.js !它是如何工作的?
  • @Sethunath 检查package.json 中的main 值。它说:"main": "server/server.js" 这就是环回的工作原理。
  • @YuriTkachenko 谢谢你的澄清
猜你喜欢
  • 1970-01-01
  • 2016-02-28
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 2014-11-17
  • 2017-08-20
  • 2013-05-06
相关资源
最近更新 更多