我对节点相对较新(从PHP迁移)并且遇到了一个问题需要一段时间来弄清楚(这意味着我花了一段时间来弄清楚问题是什么,现在我不知道如何修复它)。
在我的节点应用(server.js
)的顶部,我有一些要求。其中一个需要我自己的api:
const express = require('express');
const app = express();
const v1 = require('./app/v1.js');
v1只是一个将输出返回给api的函数。但是,v1 api存在许多代码问题,因为我刚刚编写它并且是第一次测试它。
但是,每当v1函数出现问题时,节点都不会将其打印出来并停止程序,就像问题出现在主server.js
文件中一样。实际上(我正在使用nodemon,所以我不必每次都重新启动),节点只是继续运行,就像一切都在顺利移动一样。我理解为什么节点会想要这样做(他们希望人们的应用程序不依赖于模块的代码质量)。但是,这对我没有帮助,因为我不知道我的问题出在v1模块中。
有谁知道如何打开模块的错误/异常?任何帮助表示赞赏。
答案 0 :(得分:0)
听起来它做得很好。你确定你的v1正在返回正确的值吗?或打印出v1在server.js中返回的值?因为它不会自动打印出返回的值,你仍然需要把它放在console.log(v1());或类似的东西。在不知道v1实际返回的情况下,很难说是什么假设要打印。