nodejs 是不是缺少了 类似 php include 的功能啊。
发布于 3年前 作者 workgang 1927 次浏览

nodejs 是不是缺少了 类似 php include 的功能啊。

nodejs 现在的require模块机制很好。

但是缺少一个 类似 php include 多个文件 组成 1个文件的功能。

我看了一下 nodejs 的项目代码。 冗余蛮多的。

include 多个文件 组成 1个文件的功能 不知道官方有没有考虑啊。

各位怎么看?

15 回复

除了php,不知道樓主還用過哪種編程語言

require除了模块也可以是自己写的文件啊。。。。 比如你写了个db.js,然后别处只要require(‘./db’)就好了。 如果是指页面的可复用,你需要好好学习一下express的模版机制。 看的还是少啊,慢慢学吧。

lz 挽尊。。

require 只能加载模块吧。 并不能实现我要的。 类似php include 的功能。 require 进来的文件,里面的变量作用域都被 export 限制了。

如果是我立即错误,请您举个例子。 好像是您理解错误了。

@workgang 如果是后台的代码复用就是require, 如果是前台模版页面中的复用就是partial。 我的回答只针对于您说的“冗余蛮多的”。

@workgang 看看这段代码:https://gist.github.com/3223978 我觉得最多只能做成这样子了

谢谢大家的解答。

大家没有理解我的意思。 可能是我描述不准确吧。

我是希望 node 能够提供 类似 php include 的功能。 这样能够减少很多代码的冗余。

我提出这个问题,是想大家看看对这个功能的看法。是否有必要。

有些网友很友好,热心提供资料。谢谢! 有些网友喜欢攻击人,这点不好。

@saighost 谢谢你的解答。 node 提供的 require 和 php 提供的 include 原理与效果并不一致。 我希望 node 能够提供 类似 php include 的功能。 我就是这个意思。

我很疑惑的是,为何LZ不直接使用php…

我先声明场景.只处理非view层.

我认为require可以让你很好的处理好每个模块做一点什么事情.而不是像php那样随时随地的include一个文件.

如果你在php里可以很好的组织模块,而不是随时随地的include一个文件进来,那么你在nodejs里一样可以做到.

如果是类似include那种简单文本嵌入功能的话,用fs模块读入脚本内容,eval就可以了

node.js只提供底层API,高级API自己合成!

include 是模板引擎的功能,你去看一下jade ejs

回到顶部