无法在专用服务器上运行我的node.js

wvt8vs2t  于 12个月前  发布在  Node.js
关注(0)|答案(2)|浏览(110)

我正在尝试使用Setup Node.js cpanel功能来运行Angular SSR应用程序。
我从乘客那里得到了如下回溯。

in 'bool Passenger::SpawningKit::HandshakePerform::checkCurrentState()' (Perform.h:257)
in 'void Passenger::SpawningKit::HandshakePerform::waitUntilSpawningFinished(boost::unique_lock<boost::mutex>&)' (Perform.h:213)
in 'Passenger::SpawningKit::Result Passenger::SpawningKit::HandshakePerform::execute()' (Perform.h:1752)
in 'Passenger::SpawningKit::Result Passenger::SpawningKit::DirectSpawner::internalSpawn(const AppPoolOptions&, Passenger::SpawningKit::Config&, Passenger::SpawningKit::HandshakeSession&, const Passenger::Json::Value&, Passenger::SpawningKit::JourneyStep&)' (DirectSpawner.h:211)
in 'virtual Passenger::SpawningKit::Result Passenger::SpawningKit::DirectSpawner::spawn(const AppPoolOptions&)' (DirectSpawner.h:261)
in 'void Passenger::ApplicationPool2::Group::spawnThreadRealMain(const SpawnerPtr&, const Passenger::ApplicationPool2::Options&, unsigned int)' (SpawningAndRestarting.cpp:95)

这就是问题的所在。

以下是我面临的问题。

  • 我找不到可以看到错误的乘客日志文件。
  • 我不确定是什么原因导致与子进程的握手失败。

也许有人可以给予我一个指针,是什么造成的问题,或者我如何去修复它?

euoag5mw

euoag5mw1#

确保您的run方法被触发。
为此,在server.ts文件中,确保还检查了moduleFilename.includes('node-loader.js')以调用run()方法。ie

if (moduleFilename === __filename || moduleFilename.includes('iisnode') || moduleFilename.includes('node-loader.js')) {
  run()
}

或者尝试运行此方法w/o任何条件。

uoifb46i

uoifb46i2#

我解决不了这个问题。由于这对我们来说是一个重大的时间限制问题,而且公司(托管提供商)的支持不够好,我们决定放弃我们的托管计划,转而使用更便宜,更容易操作的https://render.com/

相关问题