从节点JS访问JavaScript文件 – 初学者
我有我的js
目录中的几个javascript
文件。 我怎样才能在nodeJS中添加这些文件?
例如,如果我要从HTML
文档访问特定的javascript
文件,我使用下面的代码:
<script src="js/main.js"></script>
但是,如何在nodeJS中访问这个相同的文件( js/main.js
)呢?
UPDATE
在NODE JS
var express = require('express');
var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json()); var urlencodedParser = bodyParser.urlencoded({ extended: false }); var jsonParser = bodyParser.json(); app.use(express.static(__dirname + '/public')); require('js/main.js');
错误我得到:
错误:找不到模块'/js/main.js'
在你的server.js中添加以下行并检查一次。
app.use(express.static(__dirname ));
这将您的当前目录设置为您的根目录,并将您的js文件夹在根级别。 添加评论,如果你没有find你的答案。
应该有两个例子
1 – 在html文件中包含Javascript文件。
在这种情况下,通过在HTML文件中写入以下代码,可以将HTML文件包含在HTML文件中。
<script src="js/main.js"></script>
2 – 在nodeJS服务器应用程序代码的其他JavaScript文件中使用一个Javascript文件代码。
NodeJS有模块的概念来写你的代码在多个文件。
你可以通过module.exports将main.js文件的代码导出为模块,并在其他任何js文件中使用该代码,包括以下行
var mainModule = require('/path/main.js');
有关nodeJS中模块的更多详细信息,请参阅https://nodejs.org/api/modules.html文档