Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 运行'时发生循环错误;npm启动';?_Javascript_Node.js_Npm_Npm Scripts_Npm Start - Fatal编程技术网

Javascript 运行'时发生循环错误;npm启动';?

Javascript 运行'时发生循环错误;npm启动';?,javascript,node.js,npm,npm-scripts,npm-start,Javascript,Node.js,Npm,Npm Scripts,Npm Start,我正在尝试在我的计算机上本地运行节点应用程序。我在命令行上运行npm start时收到以下错误: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! node-express@1.0.0 start: `node index` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the node-express@1.0.0 start script. npm ERR! This is proba

我正在尝试在我的计算机上本地运行节点应用程序。我在命令行上运行
npm start
时收到以下错误:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-express@1.0.0 start: `node index`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-express@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

这是我的
包.json

{
  "name": "node-express",
  "version": "1.0.0",
  "description": "Node Express Examples",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index"
  },
  "author": "Shilpa Kancharla",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "morgan": "^1.10.0"
  }
}
这是我的
index.js

const express = require('express');
const http = require('http');
const hostname = 'localhost';
const port = 3000;

const app = express();

const morgan = require('morgan');
app.use(morgan('dev'));

app.use(express.static(__dirname + '/public'));

const bodyParser = require('body-parser');
app.use(bodyParser.json());

const dishRouter = require('./routes/dishRouter');
const promoRouter = require('./require/promoRouter');
const leaderRouter = require('./require/leaderRouter');
app.use('/dishes', dishRouter);
app.use('/promotions', promoRouter);
app.use('/leaders', leaderRouter);
app.use((req, res, next) => {
    console.log(req.headers);
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/html');
    res.end('<html><body><h1>This is an Express Server </h1></body></html>');
});

const server = http.createServer(app);

server.listen(port, hostname, () => {
    console.log(`Server running at http://${hostname}:${port}/`);
});
const express=require('express');
const http=require('http');
常量主机名='localhost';
常数端口=3000;
常量app=express();
const morgan=要求(“摩根”);
应用程序使用(摩根(“开发”);
app.use(express.static(uu dirname+/public));
const bodyParser=require('body-parser');
use(bodyParser.json());
const dishRouter=require('./路由/dishRouter');
const promoRouter=require('./require/promoRouter');
const leaderRouter=require('./require/leaderRouter');
应用程序使用(“/盘子”,洗碗机);
应用程序使用(“/促销”,promoRouter);
应用程序使用('/leaders',leaderRouter);
应用程序使用((请求、恢复、下一步)=>{
控制台日志(请求头);
res.statusCode=200;
res.setHeader('Content-Type','text/html');
res.end('这是一台Express服务器');
});
const server=http.createServer(app);
侦听(端口、主机名,()=>{
log(`Server running at http://${hostname}:${port}/`);
});
我尝试过安装和卸载节点模块,将
start
的名称改为
node index.js
,而不是
node index
,但没有这样的运气。

使用此package.json

{
  "name": "node-express",
  "version": "1.0.0",
  "description": "Node Express Examples",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon index.js"
  },
  "author": "Shilpa Kancharla",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1",
    "http": "0.0.0",
    "morgan": "^1.10.0"
  },
  "devDependencies": {
    "nodemon": "^2.0.2"
  }
}
现在通过运行以下命令来运行和更新节点模块

npm i or npm install
npm start
现在可以运行以下命令开始

npm i or npm install
npm start
使用此package.json

{
  "name": "node-express",
  "version": "1.0.0",
  "description": "Node Express Examples",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon index.js"
  },
  "author": "Shilpa Kancharla",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "express": "^4.17.1",
    "http": "0.0.0",
    "morgan": "^1.10.0"
  },
  "devDependencies": {
    "nodemon": "^2.0.2"
  }
}
现在通过运行以下命令来运行和更新节点模块

npm i or npm install
npm start
现在可以运行以下命令开始

npm i or npm install
npm start

您缺少
express
http
包,尝试运行
npm install express和&npm install http
,然后
npm start
您缺少
express
http
包,尝试运行
npm install express和&npm install http
,然后
npm start