Tag: jquery

将本地js函数导入到node.js

我坚持了一会儿,认为这是因为我误解了node.js文件的链接。 我有以下结构: ./main_test.html ./js_test.js ./node_test.js main_test.html是: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> </head> <body> <p id="p1"> </p> </body> </html> js_test包含一个将文本打印到id为p1的<p>标记的函数,如下所示: module.exports.print_to_p = function(){ $("#p1").text('This worked.'); }; 我的节点脚本应该为main_test.html提供服务,并从js_test.js运行该函数: var http = require('http'), fs = require('fs'), $ = require('jQuery'), port = 1337, dep1 = require('./js_test.js'); dep1.print_to_p(); var app = http.createServer(function(request, response) { fs.readFile("main_test.html", function(error, data) […]

JavaScript不能从networking驱动器工作

我试图运行下面的文件。 它在本地驱动器上运行时运行得非常好,但如果将其放在networking驱动器上,则不再有效。 任何想法,为什么这可能是? 下面是我试图运行的代码。 它从这里使用pivottable: https : //github.com/nicolaskruchten/pivottable 。 <!DOCTYPE html> <html> <head> <title> Demo</title> <!– external libs from cdnjs –> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> <!– PivotTable.js libs from ../dist –> <link rel="stylesheet" type="text/css" href="../dist/pivot.css"> <script type="text/javascript" src="../dist/pivot.js"></script> <style> body {font-family: Verdana;} </style> <!– optional: mobile support with jqueryui-touch-punch –> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script> […]

使用电子时无法加载socket.io.js文件

我试图使用node.js与电子和socket.io聊天应用程序,但是当我尝试加载/socket.io/socket.io.js,我总是得到错误: 无法加载资源:net :: ERR_FILE_NOT_FOUND 如果我只是在端口3000上启动服务器,并把res.sendFile(__ dirname +“/ index.html”); 可以加载socket.io.js,但如果我使用电子,并把mainWindow.loadURL(“文件:”/ __ dirname +“/index.html”); 那么它给了我上面提到的错误。 这里是我的index.js页面的代码: const electron = require('electron'); const {app, BrowserWindow} = electron; app.on('ready', function(){ var mainWindow = new BrowserWindow({ width: 1400, height: 800 }); mainWindow.loadURL("File://"+__dirname+"/index.html"); mainWindow.toggleDevTools(); }); 这里是我的server.js页面: var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server); […]

如何在不使用会话和查询string的情况下使用节点js在另一个jade模板上redirect和读取数据

我想从一个视图发送数据到另一个,但我只能redirect,但我的要求是redirect,并立即发送数据到另一个玉template.I使用下面的代码为: customer.js var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function (req, res) { res.render('customers', { title: 'Express' }); }); router.post('/customers/add', function (req, res) { var name = req.param('name');// req.body.name;//second way var address = req.param('address'); var email = req.param('email'); var phone = req.param('phone'); res.redirect('/ViewCutomerDetail'); }) module.exports = router; 现在我想要发送名称,地址,电子邮件,电话到另一个视图说“ViewCutomerDetail”,但我怎么能做到这一点“ViewCutomerDetail”我使用下面的代码 […]

ng-click不起作用,mysql中没有数据发布

我一直在尝试通过Shiva Adhikari的教程“AngularJs,Node js,Express js,Bootstrap,EJS,MySQL的CRUD应用程序”学习,当时我意识到自己被困在教程的第5部分。 我的问题 在提交表单以创build产品类别时,浏览器控制台不执行任何操作。 我是新来的,谢谢你的帮助。 app.js // Module Dependencies ============================================================================ var express = require('express'); // call express var app = express(); // define our app using express var routes = require('./routes'); var http = require('http'); var path = require('path'); //var methodOverride = require('method-override'); // simulate DELETE and PUT (express4) var bodyParser = require('body-parser'); […]

特雷弗爵士没有定义

我是Node.js的新手 我想用特雷弗爵士编辑。 所以,我遵循以下程序。 npm install sir-trevor cd node-modules/sir-trevor npm install npm run dev 然后,我打开examples / index.html,但页面显示普通的HTML textarea和下面的JavaScript错误显示在控制台中 file:/// D:/node_modules/sir-trevor/sir-trevor.debug.css无法加载资源:net :: ERR_FILE_NOT_FOUND file:/// D:/node_modules/sir-trevor/sir-trevor.debug.js加载资源失败:net :: ERR_FILE_NOT_FOUND de.js:1 Uncaught ReferenceError:SirTrevor没有定义index.html:47 Uncaught ReferenceError:SirTrevor没有定义 任何人都可以请帮我解决这个问题。

问题与用户偏好多选项卡

有什么办法可以确定有多less个浏览器实例打开,并在每个打开的选项卡中更新用户首选项? 我只是检查一个问题的解决scheme,假设用户已经打开了多个选项卡。 而且他正在更新其中一个选项卡中的用户首选项,那么相同的首选项应该可用于所有打开的选项卡。 请参阅“用户首选项”一词实际上是特定于应用程序的。 例如,假设用户打开了两个选项卡,然后在其中一个选项卡中select了法语为英语的语言,那么如果他点击不同选项卡上的任何操作,则应该给他的语言为英文。 由于我们无法清除浏览器caching,因此必须有一些方法来完成此操作。

加载不是主要的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方式感觉不太干净。 有一个更好的方法吗?

在电子,什么是最好的方式来做Ajax请求?

我使用电子来创build一个桌面应用程序,现在我需要从一些远程API获取数据。 我可以在Renderer进程中使用fetch或Reqwest之类的东西吗?或者使用主进程上的任何http npm包(如Request),并使用Electron的IPC来来回转换数据。 那么最好的办法是什么?

在加载后几秒钟内检索页面的html内容

我在nodejs中编写脚本来自动从联机目录中检索数据。 知道我从来没有这样做,我select了JavaScript,因为它是我每天使用的语言。 因此,我从几个技巧,我可以find在谷歌使用请求与cheerios轻松访问页面的dom组件。 我发现并检索了所有必要的信息,唯一缺less的步骤是恢复到下一个页面的链接,除了在页面加载4秒后生成一个链接并且链接包含散列以便这一步骤是不可避免的。 我想要做的是在加载后4-5秒钟恢复dom,以便能够恢复链接 我在网上看了一下,还有很多build议使用PhantomJS进行这个操作,但是经过多次尝试后,我无法让它工作。 这是我的代码: #!/usr/bin/env node require('babel-register'); import request from 'request' import cheerio from 'cheerio' import phantom from 'node-phantom' phantom.create(function(err,ph) { return ph.createPage(function(err,page) { return page.open(url, function(err,status) { console.log("opened site? ", status); page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function(err) { //jQuery Loaded. //Wait for a bit for AJAX content to load on the page. Here, we are […]