我正在尝试使用
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)
这是问题所在。
以下是我面临的问题。
也许有人可以给我指出导致问题的原因或我该如何解决它?
确保您的 run 方法被触发。
为此,在
server.ts
文件中,确保还选中 moduleFilename.includes('node-loader.js')
以调用 run()
方法。即
if (moduleFilename === __filename || moduleFilename.includes('iisnode') || moduleFilename.includes('node-loader.js')) {
run()
}
或者尝试在没有任何条件的情况下运行此方法。
我无法解决这个问题。由于这对我们来说是一个主要的有时限的问题,并且公司(托管提供商)的支持不够好,因此我们决定放弃他们的托管计划,转而使用更便宜的 https://render.com/并且操作起来更容易。