javascript - 如何修复 path.json 不是函数
问题描述
我有一个在端口 3xxx 上运行的数据库层和一个在端口 4xxx 上运行的 webUI。当我从端口 4xxx (localhost:4xxx) 访问时,webUI 与 db 层通信并且可以正常工作。但是当我输入 localhost:3xxx(服务器端口)时,出现以下错误:
!!!注意我还没有开发这个代码
类型错误:path.json 不是函数
at app.get ../server.js:22:23)
at Layer.handle [as handle_request] (../layer.js:95:5)
at next (../route.js:137:13)
at Route.dispatch (../route.js:112:3)
O 有以下代码:
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const bodyParser = require('body-parser');
const path = require('path');
const api = require('./server/routes/api');
const port = 3125;
const app = express_1.default();
app.use(express_1.default.static(path.join(__dirname, 'dist')));
app.use(bodyParser.urlencoded({ extended: true, limit: '50mb' }));
app.use(bodyParser.json({ limit: '50mb' }));
app.use('/', function (req, res, next) {
res.set('Access-Control-Allow-Origin', '*');
next();
});
app.use('/', api);
app.get('*',(req,res)=>{
res.sendfile(path.json(__dirname,'dist/index.html'));
});
app.listen(port, function () {
console.log("server is running on localhost: " + port);
});
如果我直接访问服务器,是否有任何解决方案/方式不会出错?
解决方案
您可能想使用path.join(...)
而不是path.json(...)
推荐阅读
- javascript - 微优化:从函数末尾的内部块返回
- c++ - 使用 va_arg 传递给函数的 va_list 不起作用
- python - TensorFlow 2.1 调用 cuInit 失败:未知错误 (303)
- python - 如何优化从网站中提取的 json 输出?
- reactjs - 如何在 React 中创建外部下载链接?
- julia - 具有“issetequal”的数组数组的唯一元素
- swift - Swift.DecodingError.Context
- asp.net-mvc-5 - 如何在控制器类型“MVC5 Controller with View using Entity Framework”中使用多个模型
- angular - TypeScript:数字加法 0 + 1 返回 01
- java - Plain Producer 的自定义分区器 | 卡夫卡流