Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Javascript Coffeescript:如何在一行中导入express模块_Javascript_Node.js_Coffeescript - Fatal编程技术网

Javascript Coffeescript:如何在一行中导入express模块

Javascript Coffeescript:如何在一行中导入express模块,javascript,node.js,coffeescript,Javascript,Node.js,Coffeescript,目前,我必须写作 app = require 'express' app() 要获得等效的Javascript,请执行以下操作: var app; app = require('express'); app(); 如何在一行中完成此操作?您可以这样做:require('express')()。但是这种方法的缺点是,您将无法访问应用程序变量。您可以这样做:require('express')()。但是这种方法的缺点是您将无法访问应用程序变量。试试这个 do app = require 'e

目前,我必须写作

app = require 'express'
app()
要获得等效的Javascript,请执行以下操作:

var app;  
app = require('express');
app();

如何在一行中完成此操作?

您可以这样做:
require('express')()
。但是这种方法的缺点是,您将无法访问
应用程序
变量。

您可以这样做:
require('express')()
。但是这种方法的缺点是您将无法访问
应用程序
变量。

试试这个

do app = require 'express'
试试这个

do app = require 'express'

有多种方法可以满足你的要求

要获得正确答案(具有所需的精确的javascript输出),请尝试以下选项之一:

app = require 'express'; do app
app = require 'express'; app()
其他一些选择是:

(app = require 'express') null
do app = require 'express'
app = require 'express'; app null

这会导致Javascript输出略有不同,但工作方式完全相同。

有多种方法可以满足您的要求

要获得正确答案(具有所需的精确的javascript输出),请尝试以下选项之一:

app = require 'express'; do app
app = require 'express'; app()
其他一些选择是:

(app = require 'express') null
do app = require 'express'
app = require 'express'; app null

这导致Javascript输出略有不同,但工作原理完全相同。

我想在这里澄清一下

首先,以下是导入express模块并创建应用程序的最常用方法:

express=需要“express”
app=express()
app
variable在此保存新创建的express应用程序,而
express
variable保存框架本身

现在,假设这里不需要express framework,只需要一个应用程序。在这种情况下,您可以写:

app=确实需要“express”
如果不需要保存应用程序的变量,可以编写如下代码:

do express=需要“express”
尽管我无法想象为什么会有人想要它。当然,您可以将所有内容链接起来:

do express=需要“express”
.use(express.static('public'))
.听(3000)

但对我来说,这看起来像是一团糟。

我想把这里的事情弄清楚

首先,以下是导入express模块并创建应用程序的最常用方法:

express=需要“express”
app=express()
app
variable在此保存新创建的express应用程序,而
express
variable保存框架本身

现在,假设这里不需要express framework,只需要一个应用程序。在这种情况下,您可以写:

app=确实需要“express”
如果不需要保存应用程序的变量,可以编写如下代码:

do express=需要“express”
尽管我无法想象为什么会有人想要它。当然,您可以将所有内容链接起来:

do express=需要“express”
.use(express.static('public'))
.听(3000)

但对我来说,它看起来像一团乱麻。

我失去了对app变量的访问权。很好,只是它是
app=do require'express'
这起作用,它编译成
var-app;(app=require('express'))()
在这个答案中,你仍然可以访问app变量,但在@leonidebeschastnyi的评论中不能。我失去了对app变量的访问权。很好,只有
app=do需要'express'
这个方法有效,它编译成
var-app;(app=require('express'))()
您仍然可以访问此答案中的app变量,但不能访问@LeonidBeschastny的注释