为什么找不到我安装的Node软件包

时间:2020-01-30 04:34:00

标签: node.js

我想在Node.js中使用大写包。

我跑了这个

C:\Users\yourName\folderName>npm install upper-case

得到了:

C:\Users\yourName\folderName>npm install upper-case
npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\yourName\folderName\package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\yourName\folderName\package.json'
npm WARN nodeTutorials No description
npm WARN nodeTutorials No repository field.
npm WARN nodeTutorials No README data
npm WARN nodeTutorials No license field.

+ upper-case@2.0.1
added 2 packages from 2 contributors and audited 2 packages in 0.747s
found 0 vulnerabilities

然后我用以下代码创建了一个文件:

var http = require('http');
var uc = require('upper-case');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write(uc("Hello"));
  res.end();
}).listen(8081);

然后我调用了我的代码,但出现了此错误:

C:\Users\yourName\folderName\demo_uppercase.js:5
  res.write(uc("Hello"));
            ^

TypeError: uc is not a function
    at Server.<anonymous> (C:\Users\yourName\folderName\demo_uppercase.js:5:13)
    at Server.emit (events.js:223:5)
    at parserOnIncoming (_http_server.js:748:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:115:17)

为什么找不到uc?

1 个答案:

答案 0 :(得分:3)

此程序包导出一个大写函数。

喜欢做

import { upperCase } from "upper-case";

upperCase("string"); //=> "STRING"

OR

var uc = require('upper-case');

uc.upperCase("string"); //=> "STRING"

相关问题