Javascript 在终端中运行js文件

Javascript 在终端中运行js文件,javascript,node.js,Javascript,Node.js,我试图在一个空文件夹中运行这个简单的文件 // time.js const moment = require('moment') function getDay() { var today = moment().day() console.log(today); } getDay() 使用node time.js 但我明白了 Error: Cannot find module 'moment' 但是我已经运行了npm安装-g moment和npm安装moment 我在做什么noo

我试图在一个空文件夹中运行这个简单的文件

// time.js
const moment = require('moment')

function getDay() {
  var today = moment().day()
  console.log(today);
}

getDay()
使用
node time.js

但我明白了

Error: Cannot find module 'moment'
但是我已经运行了
npm安装-g moment
npm安装moment


我在做什么noob错误?

只需在文件夹内的控制台上执行以下命令:

npm init // just hit enter some times or follow the process
npm install moment --save
node time.js

注意:您可以跳过npm init部分,但由于依赖关系控制,我不推荐使用它。

在需要依赖关系之前,您需要确保已启动包

安装力矩

npm install moment
初始化包的步骤

npm init
这将创建package.json,确保“矩^x.x.x”在依赖项中可用

将time.js也设置为包脚本中的main.js

比如说

"scripts": {
    "start": "node time.js",
  },
然后运行应用程序

npm start

如果文件夹为空,那么您忘记在该文件夹中添加json包和install moment。所以我什么也找不到。或者是否有一个名为
node\u modules
present的文件夹?@cyrix,这样你就不能在终端上运行一个独立的.js文件了?当然可以,但是如果你没有在项目文件夹中安装npm包,就不要依赖它们。我添加了一个如何快速为项目文件夹设置npm的示例。(注意:这是一个最小的示例)那么,在没有npm的情况下,您将如何运行它?为什么要这样做?您安装了nodejs,因此让npm处理您的依赖关系;)