Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 2个错误:(未捕获引用错误:未定义require)&;(npm错误!缺少脚本:开始) 问题#1:ENV_Javascript_Node.js_Npm_Environment Variables - Fatal编程技术网

Javascript 2个错误:(未捕获引用错误:未定义require)&;(npm错误!缺少脚本:开始) 问题#1:ENV

Javascript 2个错误:(未捕获引用错误:未定义require)&;(npm错误!缺少脚本:开始) 问题#1:ENV,javascript,node.js,npm,environment-variables,Javascript,Node.js,Npm,Environment Variables,我有两个JS文件:app.JS(main)和request.JS-----(它们都在相同的层次结构中。在根目录中。与index.html相同) request.js具有process.env.APP\u键 我试图添加require(“dotenv”).config()同时发送到两者(不是同时发送)。但每次我都会遇到同样的错误: Uncaught ReferenceError: require is not defined 环境文件: API_KEY=590000000 react.js

我有两个JS文件:app.JS(main)和request.JS-----(它们都在相同的层次结构中。在根目录中。与index.html相同)

request.js具有
process.env.APP\u键

我试图添加
require(“dotenv”).config()同时发送到两者(不是同时发送)。但每次我都会遇到同样的错误:

    Uncaught ReferenceError: require is not defined
环境文件:

API_KEY=590000000

react.js:

require("dotenv").config();

const requestCity = async (city) => {
  const baseURL = `http://api.openweathermap.org/data/2.5/weather`;
  const query = `?q=${city}&appid=${process.env.API_KEY}`; 
  const response = await fetch(baseURL + query);
  const data = await response.json();
  return data;
};
***问题2:NPM*** 我已经安装了npm。 但当我尝试
npm start
时,我收到一个错误:

npm ERR! missing script: start
npm运行
npm测试

echo "Error: no test specified" && exit 1
我已经看过Stackoverflow中的其他答案,我猜它与package.json有关,它需要“启动”“测试”。但是我不知道我应该在这两个字之后输入什么。。。或者我需要补充的,一般来说

my package.json:

{
  "name": "weather-js-sy",
  "version": "1.0.0",
  "description": "2nd weather app. (first with Angela)",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "weather-js-sy"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "dotenv": "^8.2.0",
    "node": "^15.3.0"
  }
}
我愿意接受任何建议。谢谢。

问题1
require
是一个特定于Nodejs的功能,可能您正试图在浏览器上执行此文件

问题2 您需要在package.json的script部分编写任务

“脚本”:{
“测试”:“echo\”错误:未指定测试\“&退出1”,
“开始”:“在请求“开始”任务时,您需要执行的命令如下”
},

然后,为了执行这些脚本,您需要执行
npm run{scriptName}
,npm有一些测试的速记命令,您可以省略
run
work
npm test
=
npm run test

您在哪里运行问题1文件?请看起来您只是将项目复制到某个地方,并尝试在不太了解节点和内容的情况下运行它。它有关于如何运行的自述吗?