1、用管理员权限制打开命令行工具,输入node --version 回车 ,查看下node是否已经安装。再输入 npm --version 回车,看下npm是否正常,正常的话都会返回相应的版本号,没有装nodejs要先安装。
2、进入D盘,不要直接在C盘,有时C盘的权限要求很高,C:\Users\Administrator>D: 回车
3、进入D盘,新建一个文件夹,然后进入此文件夹,执行 npm install pinyin-pro --save
D:\>mkdir py2025
D:\>cd py2025
D:\py2025>npm install pinyin-pro --save
4、再安装数据,D:\py2025>npm install @pinyin-pro/data,一定要用@pinyin-pro/data。
5、再安装express,D:\test_pinyin_2025>npm install express --save
6、这时就可以执行 D:\py2025>node HelloWord.js
import { pinyin, addDict } from 'pinyin-pro';
// 引入前需要先通过 `npm install @pinyin-pro/data` 进行安装,默认这样安装可能会报错,没有足够权限创建目录。
//npm install pinyin-pro --prefix "D:\my-custom-path" --save
import CompleteDict from '@pinyin-pro/data/complete';
//import ModernChineseDict from '@pinyin-pro/data/modern';
//addDict(ModernChineseDict);
addDict(CompleteDict);
const str = pinyin('重要的事重复说,日本京都大学');
console.log(str);
//const result = pinyin('小明硕士毕业于中国科学院计算所,后在日本京都大学深造。小明硕士毕业于中国科学院计算所,后在日本京都大学深造。小明硕士毕业于中国科学院计算所,后在日本京都大学深造。小明硕士毕业于中国科学院计算所,后在日本京都大学深造。小明硕士毕业于中国科学院计算所,后在日本京都大学深造。小明硕士毕业于中国科学院计算所,后在日本京都大学深造。小明硕士毕业于中国科学院计算所,后在日本京都大学深造。小明硕士毕业于中国科学院计算所,后在日本京都大学深造。小明硕士毕业于中国科学院计算所,后在日本京都大学深造。小明硕士毕业于中国科学院计算所,后在日本京都大学深造。');
//console.log(result)
//const { pinyin, addDict } = require('pinyin-pro');
//const { ModernChineseDict } = require('@pinyin-pro/data/modern');
//const { CompleteDict } = require('@pinyin-pro/data/complete');
//addDict(ModernChineseDict);
//addDict(CompleteDict);
//var str = pinyin('日本京都大学'); // 'hàn yǔ pīn yīn'
//import { pinyin, addDict } from 'pinyin-pro';
//addDict(ModernChineseDict);
//var str = pinyin('小明硕士毕业于中国科学院计算所,后在日本京都大学深造'); // 'hàn yǔ pīn yīn'
//console.log(str);
//var http = require('http');
//http.createServer(function (request, response) {
// response.writeHead(200, { 'Content-Type': 'text/plain' });
// response.end("OK Hello");
//}).listen(8888);
//console.log('Server running at http://127.0.0.1:8888/');
import express from 'express';
/*const express = require('express');*/
const app = express();
const port = 3000;
app.get('/data', (req, res) => {
try {
const hanzi = req.query.hanzi;
if (hanzi.length > 300)
{
res.send({ message: "每次最多只能转换300个汉字。" });
}
else
{
const paras = req.query.paras;
const config = JSON.parse(paras);
const result = pinyin(hanzi, config);
res.send({ message: result});
}
}
catch (error) {
res.send({ message: error.message + " 请联系客服 QQ:543690914 处理,谢谢。"});
}
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});
//在你的网站下,双击“URL重写”图标。
//在右侧操作面板中,点击“添加规则(R)...”。
//选择“入站规则”,然后点击“空白规则”。
//命名你的规则,例如“ReverseProxyToNodeJS”。
//在“请求的URL”模式(Pattern)中,你可以使用通配符(*)来匹配所有请求。
//在“操作”部分,选择“重写”。
//在“重写URL”中,输入http://localhost:3000/{R:0}(假设你的Node.js应用监听在3000端口)。这里的{R:0}是一个反向引用,表示匹配到的整个URL。
//确保选中“停止处理后续规则”复选框。
//点击“确定”保存规则。