Javascript 2个错误:(未捕获引用错误:未定义require)&;(npm错误!缺少脚本:开始) 问题#1:ENV
我有两个JS文件:app.JS(main)和request.JS-----(它们都在相同的层次结构中。在根目录中。与index.html相同) request.js具有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
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
worknpm test
=npm run test
您在哪里运行问题1文件?请看起来您只是将项目复制到某个地方,并尝试在不太了解节点和内容的情况下运行它。它有关于如何运行的自述吗?