今天看视频,想练习一下使用npm在本机实现跨域请求。首先科普一下nodemon。

nodemon

nodemon用来监视node.js应用程序中的任何更改并自动重启服务,非常适合用在开发环境中。

nodemon将监视启动目录中的文件,如果有任何文件更改,nodemon将自动重新启动node应用程序。

nodemon不需要对代码或开发方式进行任何更改。 nodemon只是简单的包装你的node应用程序,并监控任何已经改变的文件。nodemon只是node的替换包,只是在运行脚本时将其替换命令行上的node。

nodemon Git地址:github.com/remy/nodemon#nodemon

错误总结

第一个:

nodemon : 无法将“nodemon”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径
,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ nodemon index.js
    + CategoryInfo          : ObjectNotFound: (nodemon:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

第二个:

'nodemon' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

第一次使用nodemon:

出现报错:

nodemon : 无法将“nodemon”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径
,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ nodemon index.js+ CategoryInfo          : ObjectNotFound: (nodemon:String) [], CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundException

上网查了之后才发现,是没有安装nodemon组件,使用命令行:

1、全局安装

npm install -g nodemon

2、本地安装

npm install --save-dev nodemon

使用全局安装之后,安装完成之后会有这么几行出现:

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.2 (node_modules\nodemon\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})+ nodemon@2.0.2

进行代码的测试,出现报错:

nodemon : 无法将“nodemon”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再
试一次。
所在位置 行:1 字符: 1
+ nodemon index.js
+ ~~~~~~~+ CategoryInfo          : ObjectNotFound: (nodemon:String) [], CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundException

在网上查询资料之后,有网友说nodemon和node使用的结果是一样的,然而我的测试结果:

到这里,我知道不能靠网上的那些解决方法了。于是采取我经常用的方式:推倒重来,重新开始

解决方法

我选择的是在全局cmd中进入项目文件夹:

首先在局部安装nodemon:

npm install --save-dev nodemon

弹出的错误就更加气人:

'nodemon' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

然后我又在项目文件夹中重新安装了npm,然后又重新安装了nodemon

npm install
npm install -g nodemon

最终测试

node index.js

index.js文件内容:

const express = require('express')
const app = express()
const bodyParser = require('body-parser')
// 处理静态资源
app.use(express.static('public'))
// 处理参数
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));// 设置允许跨域访问该服务
app.all('*', function (req, res, next) {res.header("Access-Control-Allow-Origin", "*");res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');res.header("Access-Control-Allow-Headers", "X-Requested-With");res.header('Access-Control-Allow-Headers', 'Content-Type');res.header('Access-Control-Allow-Headers', 'mytoken');next();
});// 路由
app.get('/data', (req, res) => {res.send('Hello World!')
})// 启动监听
app.listen(3000, () => {console.log('running...')
})

创建test.html进行测试:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>异步编程ajax</title>
</head><body><script src="../js/jquery.min.js"></script><script>/*传统的jQuery进行ajax*/var ret = '---';$.ajax({url: 'http://localhost:3000/data',success: function(data) {console.log(data)}});console.log(ret)</script>
</body></html>

成功输出内容:

node命令错误--nodemon : 无法将“nodemon”项识别相关推荐

  1. npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1

    vs终端输入npm install出现错误 我首先做的两件事 直接cmd,输入 npm config set registry http://registry.npm.taobao.org/ 然后,项 ...

  2. 无法将“XXX”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 对这个问题的解决方法

    我在windows里用powershell跑ps1格式的文件,会报如下的错误. 无法将"XXX"项识别为 cmdlet.函数.脚本文件或可运行程序的名称. 首先我用powershe ...

  3. git : 无法将“git”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试 一次。

    问题描述 在Pycharm终端中使用git add .或者git add 某个文件时,报如下错误 git : 无法将"git"项识别为 cmdlet.函数.脚本文件或可运行程序的名 ...

  4. Node后端项目下热更新nodemon

    文档处: https://www.npmjs.com/package/nodemon nodemon是一种工具,可在检测到目录中的文件更改时通过自动重新启动节点应用程序来帮助开发基于node.js的应 ...

  5. node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次 的解决方案

    背景 Windows系统安装好了node环境,cmd中输入node -v 命令也能出现node的版本. 但是在IDEA的Terminal中输入,node相关命令.去出现如下错误: node : 无法将 ...

  6. 如何用node命令和webpack命令传递参数 转载

    1. 比如在项目中我们的publicPath需要根据服务器环境的变化而变化,这时我们会写一个配置文件,在webpack.config.js中读取,可以 如何才能 取到变量呢? 这里介绍一种方法: 如果 ...

  7. python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...

    [判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...

  8. 新手nvm npm 卸载不用依赖包,项识别为 cmdlet、函数、脚本文件,等命令集合

    nvm安装包:Releases · coreybutler/nvm-windows · GitHub 下载ta就不用单独下载node了 注意:vnm安装位置尽量不要动 C:\Users\Adminis ...

  9. VScode检测到#include 错误,请更新includepath。已为此翻译单元 禁用波形曲线//gcc : 无法将“gcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

    VScode检测到#include 错误,请更新includepath. 可能会遇到的问题: 1. VScode检测到#include 错误,请更新includepath. 2.gcc : 无法将&q ...

最新文章

  1. PChar 类型的又一些用法
  2. qt5使用mysql
  3. centos7 nat模式配置静态ip_Centos7设置静态IP后无法上网的解决方法
  4. 11月16日站立会议
  5. Java 8 Stream中间操作(方法)示例
  6. nginx subrequest演示示例程序
  7. 计算机视觉论文-20210223
  8. 西瓜书-感知机与BP算法
  9. 柳传志:如何看人和用人
  10. mac下使用robotframework-selenium2library做web自动化
  11. Jsp 购物车(oracle数据库)之初级版
  12. java jsessionid 会话_jsessionid 对JAVA WEB jsessionid的剖析
  13. 汽车车牌正则表达式验证,含新能源车牌(适用全国)
  14. wamp中php无法启动,wamp无法正常启动
  15. 智邦科技下一代新技术发布会@MWC上海
  16. 各领域公开数据集下载
  17. ONNXRUNTIME_EXCEPTION : Non-zero status code returned while running Where node. Name:‘Where‘
  18. 转://Oracle 11gR2 硬件导致重新添加节点
  19. 桌面计算机打开无响应,电脑桌面假死(点击无反应)怎么解决?
  20. Oracle Forensics t00ls

热门文章

  1. centos打开mysql数据库_Linux、Centos下操作mysql数据库开启远程访问
  2. 深度隐式表达系列 (一)
  3. 深度学习(六十)网络压缩简单总结
  4. c语言贪吃蛇咬到尾巴,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
  5. 超图三维可以转换成HTML,iserver上发布的三维场景怎样调用到自己的html页面中?...
  6. C#-JSON的序列化和反序列化
  7. 2021年上半年系统集成项目管理工程师案例分析真题及答案解析
  8. linux 脚本在哪里编写,Linux 脚本编写基础(一)
  9. php 不解析,php不解析html代码
  10. plotly包安装_Plotly(一)安装指南