学习Node.js遇到的一些小问题

解决方式描述的比较简略,因为刚开始学习,没有深入的理解,希望能帮到你

Error: Cannot find module ‘superagent’

遇到了这个问题我默认你已经安装了npm,以下直接从npm init开始

正在学Node.js,不太熟悉npm这种引入包的方式,明明进行了

npm init -f (不加-f会要求你手动设置package.json,加了就直接默认不用你手输入了)

随后项目中出现了node_module文件夹和package-lock.json
在项目中启动之后会报错

ReferenceError: superagent is not defined
    at /learnNodejs/lesson3/app.js:7:3
    at Layer.handle [as handle_request] (/learnNodejs/lesson3/node_modules/express/lib/router/layer.js:95:5)
    at next (/learnNodejs/lesson3/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/learnNodejs/lesson3/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/learnNodejs/lesson3/node_modules/express/lib/router/layer.js:95:5)
    at /learnNodejs/lesson3/node_modules/express/lib/router/index.js:281:22
    at Function.process_params (/learnNodejs/lesson3/node_modules/express/lib/router/index.js:335:12)
    at next (/learnNodejs/lesson3/node_modules/express/lib/router/index.js:275:10)
    at expressInit (/learnNodejs/lesson3/node_modules/express/lib/middleware/init.js:40:5)
    at Layer.handle [as handle_request] (/learnNodejs/lesson3/node_modules/express/lib/router/layer.js:95:5)

我猜意思应该是找不到superagent这个模块吧
随后进行

npm info superagent

查得到相关的信息
随后发现了这样一条命令,命令含义未知

npm i cheerio --save

问题解决,启动成功
原文连接http://www.voidcn.com/article/p-eyjzablh-zw.html感谢

npm 切换淘宝镜像几种方式

淘宝 npm 地址: http://npm.taobao.org/

临时使用

//临时使用淘宝的源并安装express模块
npm --registry https://registry.npm.taobao.org install express

持久使用

//注册下载npm模块的路径为淘宝npm
npm config set registry https://registry.npm.taobao.org

测试

配置后可通过下面方式来验证是否成功

npm config get registry

或者

npm info express

通过cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

使用

cnpm install express

原文连接https://blog.csdn.net/yuanyuanispeak/article/details/79480904感谢

猜你喜欢

转载自blog.csdn.net/Ricardo_MLi/article/details/83905211