尝试将 Node.js (Express) 设置为与虚拟主机一起使用,并遇到意外错误

     2023-02-25     51

关键词:

【中文标题】尝试将 Node.js (Express) 设置为与虚拟主机一起使用,并遇到意外错误【英文标题】:Trying to setup Node.js (Express) to work with vhosts, and getting unexpected errors 【发布时间】:2013-06-02 00:29:55 【问题描述】:

我正在尝试将其设置为与几个虚拟主机一起使用,以便我可以通过一个节点应用程序管理所有内容;但我一直收到此错误。

现在已经很晚了,所以我的思想不是 100%,但希望有人能看到我看不到的东西。

/vhosts/app.js:13
.listen(3000);
             ^
SyntaxError: Unexpected token ;
    at Module._compile (module.js:437:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
    at process.startup.processNextTick.process._tickCallback (node.js:244:9)

代码如下:

var express = require('express');

var app = express();

app
.use(express.vhost('localhost', require('/first/vhost/app.js').app)
.use(express.vhost('localhost2', require('/second/vhost/app.js').app)
.listen(3000);

如果我使用node app 手动运行第一个虚拟主机应用程序,它运行良好。

【问题讨论】:

您在每个 .use 行之后都缺少一个右括号。 【参考方案1】:

正如 Brett 指出的那样,您缺少最后一个括号:

var express = require('express');

var app = express();

app
.use(express.vhost('localhost', require('/first/vhost/app.js').app))
.use(express.vhost('localhost2', require('/second/vhost/app.js').app))
.listen(3000);

您不应该在 Connect 中间件中使用 require。这样也更容易发现:-)

var express = require('express');

var app = express();
var first = require('/first/vhost/app.js').app;
var second = require('/second/vhost/app.js').app;

app
.use(express.vhost('localhost', first))
.use(express.vhost('localhost2', second))
.listen(3000);

【讨论】:

谢谢 - 我犯了愚蠢的错误。这绝对是我超级累的事实。

使用 Node.js 和 Express 将 JSON 数据集显示为表格

】使用Node.js和Express将JSON数据集显示为表格【英文标题】:DisplayingaJSONdatasetasatablewithNode.jsandExpress【发布时间】:2016-04-2023:34:40【问题描述】:首先,我想指出我对Node.JS非常陌生。我正在尝试使用NodeJS制作一个包含多个表格和... 查看详情

如何在 node.js (express) 中全局设置内容类型

】如何在node.js(express)中全局设置内容类型【英文标题】:Howtosetcontenttypegloballyinnode.js(express)【发布时间】:2015-04-2414:56:35【问题描述】:我可能错了,但我无法在任何文档中找到它。我正在尝试为任何响应全局设置内容类型,... 查看详情

node.js-express框架-cookie设置参数详解和举例(代码片段)

最近用Node.js重写了一个项目的后端,在使用res.cookie设置cookie时需要设置cookie过期时间res.cookie的相关参数信息如下res.cookie(名称,值[,选项])将cookie设置name为value. value参数可以是字符串或转换为JSON的对象。options参数是一... 查看详情

Node.js / Express with vhost 与 Sails.js 框架应用程序冲突

】Node.js/Expresswithvhost与Sails.js框架应用程序冲突【英文标题】:Node.js/ExpresswithvhostconflictwithSails.jsframeworkapp【发布时间】:2014-10-1007:27:45【问题描述】:我正在尝试将我的Nodejs/Express托管服务器设置为在我的VPS上运行多个应用程序... 查看详情

在 node.js/express 中使用 EJS 显示图像

】在node.js/express中使用EJS显示图像【英文标题】:DisplayinganimagewithEJSinnode.js/express【发布时间】:2013-07-1906:34:18【问题描述】:我只是尝试使用node.js/express/ejs进行设置。我知道ejs不是真正的HTML,所以我很难只显示一个简单的图... 查看详情

node.js express - mime 类型 woff 字体返回为 text/plain 类型

】node.jsexpress-mime类型woff字体返回为text/plain类型【英文标题】:node.jsexpress-mimetypewofffontreturnedastext/plaintype【发布时间】:2013-12-2417:48:21【问题描述】:我正在使用node-mime为woff字体设置正确的mime类型。还是行不通。任何帮助将不... 查看详情

所有路由的 HTTPS 重定向 node.js/express - 安全问题

】所有路由的HTTPS重定向node.js/express-安全问题【英文标题】:HTTPSredirectionforallroutesnode.js/express-Securityconcerns【发布时间】:2013-03-2616:09:21【问题描述】:我最近尝试在node/express服务器上设置HTTPS。我已经成功地使用以下代码将所... 查看详情

node.js常用express方法

Node.js手册查询-Express方法1、send方法    send方法向浏览器发送一个响应信息,并可以智能处理不同类型的数据send方法在输出响应时会自动进行一些设置,比如HEAD信息、HTTP缓存支持等等类型可以是:String,Array,Object,Num... 查看详情

如何使用 Express.js 将 API 访问限制为仅授权域?

】如何使用Express.js将API访问限制为仅授权域?【英文标题】:HowtorestrictAPIaccesstoonlyauthorizeddomainsusingExpress.js?【发布时间】:2015-01-0422:36:18【问题描述】:我正在为我的Node.js/Express.js应用程序设置一层安全性,我想限制对authlist... 查看详情

UnhandledPromiseRejectionWarning、Express.js 和 Node.js

】UnhandledPromiseRejectionWarning、Express.js和Node.js【英文标题】:UnhandledPromiseRejectionWarning,Express.jsandNode.js【发布时间】:2018-12-3106:27:18【问题描述】:我对Node.js和Express.js完全陌生,并且一直在尝试通过一些示例将ShippoAPI集成到我的... 查看详情

Node.js Express 接收邮递员为空

】Node.jsExpress接收邮递员为空【英文标题】:Node.jsExpressreceivingpostmanasempty【发布时间】:2016-02-1207:24:54【问题描述】:我正在开发一个简单的网站,但在向API发送JSON时遇到了问题。如果使用html/js发送JSON,则JSON将作为EMPTY接收,... 查看详情

在 Node JS 中使用 Express 的查询字符串进行预路由

】在NodeJS中使用Express的查询字符串进行预路由【英文标题】:Pre-routingwithquerystringswithExpressinNodeJS【发布时间】:2013-02-0107:11:19【问题描述】:我正在尝试使用express来解析查询字符串,以防在实际路由发生之前设置某些参数并执... 查看详情

节点(Express)请求正文为空

】节点(Express)请求正文为空【英文标题】:Node(Express)requestbodyempty【发布时间】:2012-04-1116:41:11【问题描述】:今晚我正在使用Node.JS和Restify开发一个简单的API,并且在通过req.params.fieldname接收参数方面一切正常。我安装了Couch... 查看详情

如何将 jsonp 与 node.js express 一起使用

】如何将jsonp与node.jsexpress一起使用【英文标题】:Howtousejsonpwithnode.jsexpress【发布时间】:2013-08-1609:31:01【问题描述】:我正在尝试使用node.js制作三星智能电视应用程序。在我的项目中,我想让我的应用程序与服务器pc通信。根... 查看详情

从前端将数据发送回 node.js 服务器

...我是Node.js的新手,几天来我一直在尝试弄清楚如何使用Express.js和EJS模板引擎和MySql为网站制作一个简单的登录注册功能。我已经在我的PC上安装了Node,并使用Express-Generator创建了一个基本的文件夹结构( 查看详情

node06(代码片段)

一、初探1express是什么Express.js框架是目前最流行的node.js后端框架之一,相当于jQuery和js之间的关系;Express不对Node.js已有的特性进行二次抽象,我们只是在它之上扩展了Web应用所需的基本功能;功能类似的后端框架:Koa.js,egg.js,hapi.js2... 查看详情

成功登录后的 Node.js Express 无限重定向循环

】成功登录后的Node.jsExpress无限重定向循环【英文标题】:Node.jsExpressinfiniteredirectloopaftersuccessfullogin【发布时间】:2021-12-1219:17:13【问题描述】:我正在Node.jsExpress前端应用程序上设置Keycloak。我已经为我的私人路线添加了keycloak.... 查看详情

node.js gridform + express

】node.jsgridform+express【英文标题】:【发布时间】:2013-06-1921:02:15【问题描述】:我正在尝试将文件上传直接流式传输到Mongo。看起来gridform(https://github.com/aheckmann/gridform)是一个很好的解决方案。我已经在使用express框架并且喜欢... 查看详情