如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
how to run different .js file in one server.js file in NODE JS?
这是demo.js文件,我想在服务器.js文件中使用此文件,以便我可以在一个服务器文件中使用不同的JS文件。
演示.js:
app.get('/add User', function (req, res) {
var MongoClient = mongodb.MongoClient;
var url = 'mongodb://localhost:27017/project';
MongoClient.connect(url, function (err, db) {
var collection = db.collection('users');
collection.find({name: 'shruti'}).toArray(function (err, result) {
console.log(, result);
db.close();
});
服务器.js:
var a = require('./demo.js');
vr http=require("http");
var server = http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
response.write(a);
res.end();});
server.listen(7860);
可能的示例如下所示:
演示.js
var myModule = {
defineRoutes: function(router){
//do something...
}
}
module.exports = myModule;
服务器.js
var myModule = require('demo.js');
myModule.defineRoutes(router);
如前所述,您需要导出。当您执行以下操作时:
var item = require("mymodule");
要求返回一个对象,该对象是该给定文件的 module.exports 值的引用 - 在您的情况下是 demo.js。
你可以用几种方式编写模块,正如一些人向你展示的那样。因为它是封装的,所以你基本上是在识别什么是公共的或可以调用的。编写它的几种方法 - 您也可以这样做:
module.exports = {
yourCall: function () {
console.log("stuff here");
}
};
正如@ishann所说,他已经死在这里了,你正在写一些你认为可能被填充的东西。转到数据库并返回是一个异步调用 - 因此需要时间来执行此操作,然后返回结果。
根据您的结构 - 理想情况下,您要做的是分配路由("/addUser"),该路由将响应对象传递给您:
app.get('/add User', function (req, res) {
var MongoClient = mongodb.MongoClient;
var url = 'mongodb://localhost:27017/project';
MongoClient.connect(url, function (err, db) {
var collection = db.collection('users');
collection.find({name: 'shruti'}).toArray(function (err, result) {
console.log(, result);
db.close();
// set the type
res.writeHead(200, {"Content-Type": "application/json"});
res.write(result);
});
看起来您的代码需要一些重组,但分离关注点是好的。您可能还想查看 Express 作为节点的框架。
相关文章:
- 从文本文件js中读取列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 获取用于外部JavaScript文件(.js)的代码提示
- 如何将Javascript文件(.js文件)放在web服务器中
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- 如何使用jquery显示多个文件.多文件.js
- 使用 PDF 打开 PDF 文件.js而不将文件作为查询字符串传递
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- 如何在 Gulp 任务中间添加 CSS 文件.js
- 如何从Dropzone上传和删除文件.js
- 如何在视频中添加视频文件.js 4.2.1.
- 从快速节点下载文件.js具有 JWT 授权
- 访问 JavaScript 文件.js中的 C# 变量
- 在节点中热重载外部 js 文件.js如果文件有任何更改
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何在多文件.js中上传文件时检查文件扩展名
- 将文件.js中的var导入到模块joomla的模板中,并使用后台进行修改
- 在path项目中编写文件js脚本