Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Name便宜:未找到节点JS Express应用程序-应用程序路由返回404_Node.js_Express_Namecheap - Fatal编程技术网

Node.js Name便宜:未找到节点JS Express应用程序-应用程序路由返回404

Node.js Name便宜:未找到节点JS Express应用程序-应用程序路由返回404,node.js,express,namecheap,Node.js,Express,Namecheap,尝试使用namescape共享主机启动SimpleExpress应用程序 我已经按照这里的描述设置了我的NodeJS应用程序 当前设置: Application Root: url.com Application URL: url.com Application Startup File: server.js 我已经使用提供的按钮运行了NPM安装 我已尝试加载URLhttp://url.com/hello希望Hello World显示在页面中 var express=require(“expr

尝试使用namescape共享主机启动SimpleExpress应用程序

我已经按照这里的描述设置了我的NodeJS应用程序

当前设置:

Application Root: url.com
Application URL: url.com
Application Startup File: server.js
我已经使用提供的按钮运行了NPM安装

我已尝试加载URL
http://url.com/hello
希望
Hello World
显示在页面中

var express=require(“express”);
var-app=express();
常数端口=3001;
应用程序集(“端口”,端口);
app.get(“/hello”,函数(req,res){
res.send(“你好世界”);
});
app.listen(app.get(“端口”),()=>
console.log(“已开始侦听%s”,app.get(“端口”))
);
导航到
http://url.com/hello

Not Found
The requested URL /index.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

namescape只告诉您如何配置nodejs应用程序,但是它们的宿主基于cPanel,这需要您配置web服务器(通常是apache)。一旦您运行了一个应用程序,就会有一个特殊的按钮将其注册为apache配置,也就是让它从您的域运行。我不知道具体的步骤,但您应该要求NC支持人员指导您访问他们的文档,以配置apache来运行您配置的nodejs应用程序。 如果他们没有从知识库链接文章,请使用此链接: 基本上,您现在需要的是在服务器中配置cPanel或ssh,并在本地测试您的应用程序。有许多事情可能会导致您的问题,如apache配置不正确(默认端口80用于查找php应用程序)、端口未打开/防火墙、应用程序未注册,所有这些都是特定于cPanel的。
为确保您阅读的文档正确,请检查“文档”按钮的“签入名称”对话框,并查看以上所有内容。很明显需要配置什么-您的nodejs代码可能不是这里的原因

在我的例子中,是.htaccess文件的问题。在网站公共目录中的my.htaccess文件中添加以下规则有助于我:

# CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/<user>/<your_nodejs_app_folder>"
PassengerBaseURI "/."
PassengerNodejs "/home/<user>/nodevenv/<nodejs_app>/<version>/bin/node"
PassengerAppType node
PassengerStartupFile <startup_script>.js
# CLOUDLINUX PASSENGER CONFIGURATION END
#CLOUDLINUX乘客配置开始
Passengeraproot“/主页/”
乘客座“/”
PassengerNodejs“/home//nodevenv///bin/node”
PassengerAppType节点
PassengerStartupFile.js
#CLOUDLINUX乘客配置结束

在将上述规则粘贴到.htaccess文件之前,请对其进行必要的更改。此外,为了以防万一,请通过客户支持确保您使用的端口是开放的。

在与支持人员交谈后,尝试在您的问题标题中添加namescape cpanel,以获得更好的答案。这是我的。谢谢你的帮助和耐心等待我的回答。我查了所有的特快专车和路线,感到很困惑。。。