Tag: 模块

为需要节点模块创build工厂

我想创build基于所需的操作系统的Windows / Linux的工厂/或类似的方法,例如,如果使用Linux var isLinux = /^linux/.test(process.platform); var isWin = /^win/.test(process.platform); if(isLinux){ var spawn = require('child-process'); }{ elseif(isWin) var spawn = require('cross-spawn') } module.export = spawn; 我知道交叉产卵也是为Windows …我的问题是有一个更好的方式来写在节点(ver4.4),而不是只是如果

加载不是主要的npm模块的最佳实践

当我使用npm install jquery我可以使用例如Webpack加载它们,比如var jQuery = require('jquery') 。 这将检查node_modules中的模块,在jQuery的情况下,包含"main": "dist/jquery.js"的package.json。 到目前为止,一切都很清楚,不需要像require('../node_modules/jquery/dist/jquery.js')这样的特定path。 但是,假设我需要加载包含在同一个/dist目录中的jQuery的精简版本。 我这样做的想法是: 编辑package.json文件的主要条目,这不是很好,因为如果我用npm来引入一个新的版本,那么它会被覆盖 给Webpack提供文件的完整path,如require('../node_modules/jquery/dist/jquery.min.js') Bot方式感觉不太干净。 有一个更好的方法吗?

错误:找不到模块'./algs'

当试图运行一个nodejs服务器时,我不断收到一个缺less模块'./algs'的错误信息。 有谁知道我需要安装哪个模块才能使其工作? 错误: $ node index module.js:457 throw err; ^ Error: Cannot find module './algs' at Function.Module._resolveFilename (module.js:455:15) at Function.Module._load (module.js:403:25) at Module.require (module.js:483:17) at require (internal/module.js:20:19) at Object.<anonymous> (C:<file path>\node_modules\sshpk\lib\key.js:6:12) at Module._compile (module.js:556:32) at Object.Module._extensions..js (module.js:565:10) at Module.load (module.js:473:32) at tryModuleLoad (module.js:432:12) at Function.Module._load (module.js:424:3) Package.json: { "name": "Stock", "version": "0.2.5", "description": "Stock website", […]

在typescript(angular2)应用程序中joinnode_module

我尝试加载我的打字稿添加此模块。 首先,我添加了npm包,模块已经正确安装在我的node_modules文件夹中作为简单simpl-schema 。 由于这个包没有types,我添加了这一行: declare var SimpleSchema: any; 我尝试import * as SimpleSchema from 'simpl-schema';导入包含import * as SimpleSchema from 'simpl-schema';的包import * as SimpleSchema from 'simpl-schema'; 并得到消息Cannot find module 'simpl-schema' 。 我认为这是因为简单simpl-schema不包含types信息,但我不确定。 我在这里发现了很多关于这个话题的问题,在reddit和其他论坛上有很多build议,这对我的设置不起作用。 所以我想知道这是什么正确的方法。

Node.js在module.exports我var是underfined

我的variables“整体”是未定义的。 getStudents.js var http = require('http'); module.exports = { 'sendResults': function(){ http.get(' http://gs-class.com/nodejs/students.php', function(res){ var whole = ''; res.on('data',function(chunk){ whole+=chunk; }); res.on('end', function(){ return whole; }); }); } } studWrite.js var getStudents = require('./getStudents'); var fs = require('fs'); var results = getStudents.sendResults(); console.log(results); 而当我运行程序studWrite.js我var'整个'是未定义的。 请帮助。

Webpack,vue.js和组件捆绑分离

我们正在尝试构build一个在客户端使用vue.js的“可插件”Java Web应用程序。 一般描述 假设我们想要得到下面的服务器端应用程序简化架构,没有在生产中使用NodeJs(使用Java和Osgi,但在我看来这并不重要,它可能是PHP,.Net或者其他): 一个主要的Web应用程序,其中包括:vuejs2,路由器和一些通用的依赖项(bootstrap,jQuery等),在客户端, 许多Web应用程序插件,其中包括:附加和/或可选的vue.js组件和第三方依赖项。 我们想要什么 webapp执行检查服务器端可用的webapp插件的工作,然后在索引文件中公开适当的JS文件。 例如 : app.js:主要的webapp加载器和一般的依赖关系, pluginA.js:由服务器端插件“A”提供的vue.js组件, pluginB.js:由服务器端插件“B”提供的vue.js组件。 整个webapp不是通过nodejs构build的,而是使用node和webpack分别构build3个示例。 约束 我们如何才能实现这些插件的构build过程: 我们希望避免javascript构build过程必须同时调整应用程序的所有部分: 检查 ,我们有1个embedded式vue应用程序,每个webapp插件,Maven运行每个webapp插件和服务器端的节点构build过程做的工作分开揭露所有的3个文件, 插件JS文件只包含他们想要提供的构buildvue组件和第三方依赖关系: 未选中 ,所有3个输出文件夹都包含所有的JS依赖关系。 思路 对于每个webapp插件,我们认为我们需要find一种方法来构buildwebapp插件的所有.vue文件,并从输出文件中排除所有其他依赖项。 因为我们对节点和vuejs世界是新的,我们怎么能实现呢? 谢谢你的帮助。

模块节点浏览错误

我正在尝试使用dyson模块节点( https://github.com/webpro/dyson#installation )。 但是,当我使用德命令dyson我得到这个错误在我的terminal。 $ dyson Prueba/ module.js:491 throw err; ^ Error: Cannot find module './browserify' at Function.Module._resolveFilename (module.js:489:15) at Function.Module._load (module.js:439:25) at Module.require (module.js:517:17) at require (internal/module.js:11:18) at Object.<anonymous> (……./Prueba/node_modules/sha.js/bin.js:3:18) at Module._compile (module.js:573:30) at Object.Module._extensions..js (module.js:584:10) at Module.load (module.js:507:32) at tryModuleLoad (module.js:470:12) at Function.Module._load (module.js:462:3) 你知道发生了什么?

Node.js从一个模块传递variables/对象并返回

我正在使用一个node.js框架,最初编写get数据库密码/哈希和比较forms密码/哈希在一个路由文件。 现在我想传递一个userName到一个单独的模块。 该模块应该接受一个userName并从数据库中返回相应的密码/散列。 在将函数分解成自己的模块之前,我们返回哈希值并将其传递给下一个函数( passHash ),代码工作得很好。 现在,我已经从数据库调用分离function,我不知道如何返回哈希回到原来的function。 将函数分解为两个单独的文件,我可以成功地将userName传递给数据库模块(它将控制台loggingusername / hash ),但是我无法将用户的密码/散列返回到原始路由中的原始函数。 我已经阅读了很多关于如何使用require将“OR”返回variables/对象从一个模块传递给另一个的post,但是关于如何传递一个variables“AND”没有任何回应post函数的数据。 以下是创build这些文件时所咨询的一些资源 1.) 接受的答案很容易遵循(这是我使用的模型) 2.) 高级 3.) 例子大多数答案显示单向返回函数 4.) 似乎有答案 此外,我已经尝试在几个安排中返回密码/哈希值; 创build一个对象并返回属性。 返回对象,并将该对象分配给一个variables,并提取类似于链接4上面的属性。 以下是: 1.)模块化数据库function( databaseLoginUser.js ) 2.)调用Modularized函数的原始path( databaseLogin.js ) 3.)控制台输出(没有错误只是挂起等待下一个function) //databaseLoginUser.js var express = require('express'); var router = express.Router(); var mysql = require('mysql'); module.exports.getModuleFunction = function(userName, callback) { queryUser(userName); function queryUser(userName) { console.log('In […]

为什么Visual Studio代码添加导致我的nodejs程序中断的import语句?

我正在开发nodejs的后端。 而我正在经历奇怪的恼人的问题,引发了我几个星期: Visual Studio代码添加导入行,如: import { request } from 'http'; 它们在启动时随机出现,在我的脚本开始执行时,它们会在编译时产生编译错误。 关于'找不到模块'的东西…,但是当我删除这些线,我可以build立没有问题。 任何人有任何线索如何阻止这种行为?

使用导出模块将多个parameter passing给NodeJScallback

情况1: 我在我的atom项目weather.js和exmaple.js有两个文件,天气是使用导出模块导出一切到example.js和依次example.js使用require模块 我的weather.js var request = require('request'); module.exports= function(justAnothercallback) { justAnothercallback('This is from weather'); } myExample.js var fromWeather = require('./weather.js'); fromWeather(function(weather){ console.log(weather); }); 如果我做Node myExample.js输出是:这是来自天气 情景2:现在我只是在我的weather.js再传一个callback module.exports= function(justAnothercallback, SecondCallback) { justAnothercallback('This is from weather'); SecondCallback('This is second callback)'); } 而我的example.js被修改,以适应第二个callback函数! var fromWeather = require('./weather.js'); fromWeather(function(weather, anotherfunc){ console.log(weather); console.log(anotherfunc); }); 从terminal我们得到: />节点example-callback.js 这是天气未定义 /Users/NodeCourse/async/weather.js:7 SecondCallback('This is […]