我想在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?
答案 0 :(得分:3)
此程序包导出一个大写函数。
喜欢做
import { upperCase } from "upper-case";
upperCase("string"); //=> "STRING"
OR
var uc = require('upper-case');
uc.upperCase("string"); //=> "STRING"